Time of Update: 2015-06-24
標籤:linux shell sleep/wait(轉載)2007-04-27 18:12 bash的基本配置是由設定檔群組成的./etc/profile稱之為shell的全域設定檔。另外一個檔案在個人的目錄下 個人目錄/.bash-profile還有個檔案在個人的目錄下/etc/bashrc &
Time of Update: 2015-06-24
標籤:(1)shell如何執行一個命令 Linux的命令分為兩類:一類是shell的內建命令;另一類則是獨立於shell的命令。別忘了,shell也只是系統中的一個程式而已,當它執行非內建命令時,本質上是在呼叫另一隻程式,比如ls。下面驗證一下:m@meng:~/scripts$ which sh/bin/shm@meng:~/scripts$ file /bin/sh/bin/sh: symbolic link to `dash`m@meng:~/scripts$ file
Time of Update: 2015-06-23
標籤:shell#分析檔案lanmp.sh,在其頭部引入了一系列的函數檔案. lib/common.conf. lib/common.sh. lib/mysql.sh. lib/apache.sh. lib/nginx.sh. lib/php.sh. lib/na.sh. lib/libiconv.sh. lib/eaccelerator.sh. lib/zend.sh. lib/pur
Time of Update: 2015-06-23
標籤:shell#common.sh,裡面主要是一些函數#執行編譯後的清理工作function make_clean { #$RE_INS 根據變數的值,來判斷是否執行清理工作 if [ $RE_INS == 1 ]; then &nb
Time of Update: 2015-06-18
標籤:Regex shell. regular expression Regex詳解一般字元:只是字面的意思元字元:超過字面意思的意義基本Regex元字元及其意義* #0個或多個在*字元之前的那個一般字元. #匹配任一字元^ #匹配行首$
Time of Update: 2015-06-17
標籤:shell 編程 1.編寫shell 指令碼,計算1-100 的和;#!/bin/bashsum=0;for((i=0;i<=100;i++)){sum=$(( $sum + $i ))}echo $sum2)編寫shell 指令碼,要求輸入一個數字,然後計算出從1 到輸入數位和,要求,如果輸入的數字小於1,則重新輸入,直到輸入正確的數字為止;#!/bin/bashnumsave=0read -p "please
Time of Update: 2015-06-13
標籤:[ 條件1 -a 條件2 ] 當1和2都真時才為真[ 條件1 -o 條件2 ] 當1和2其中一個為真即為真[ ! 條件 ] 取反 && 與|| 或! 非符號 [ -d name ] && echo "
Time of Update: 2015-06-11
標籤:http://blog.chinaunix.net/uid-26827001-id-3154024.html 首先看到好多以這樣開頭的 #!/bin/bash 這個是告訴系統 解釋此指令檔的Shell程式# 這個是注釋行,當行有效指令碼程式一般用 xx.sh 檔案表示,這樣一樣就可以看出檔案的屬性,當然也可以不這樣一個指令碼程式寫完後,如果要執行它,則必須先賦+x 執行許可權給它 例如:chmod +x
Time of Update: 2015-06-15
標籤:$$Shell本身的PID(ProcessID)$!Shell最後啟動並執行後台Process的PID$?最後啟動並執行命令的結束代碼(傳回值)$-使用Set命令設定的Flag一覽$*所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。[email protected]所有參數列表。如"[email protected]"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。$#
Time of Update: 2015-06-11
標籤:程式必須以下面的行開始(必須在檔案的第一行): #!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。 當編輯好指令碼時,如果要執行該指令碼,還必須使其可執行。
Time of Update: 2015-06-13
標籤:function style color 函數堪稱shell的精華,有了函數和庫,shell處理複雜問題也像編譯語言那樣有頭有臉了,總之,shell的函數和庫的重要性不言而喻。1 函數的定義建議使用 FUNC_NAME (){}的定義方法有些人可能喜歡在前面加上function標記,這是bash專屬的function FUNC_NAME(){}有點是簡潔,容易識別是函數2
Time of Update: 2015-06-11
標籤:shell1、cut: 命令選取 cut -d’分隔字元’ -f fields -d :後面接分隔字元,用-f一起使用 -f: 依據-d的分隔字元將一段資訊切割成為數段 -c:以字元的單位取出固定字元區間 Eg :echo $PATH | cut -d‘:’-f 5 以“;”作為分隔,取第五段字元 2、grep :上面cut命令是在一行資訊當中取出某部分,而grep則是分析一段資訊,取出所要行 grep [-acinv] [–color=auto] ‘
Time of Update: 2015-06-12
標籤:單分支if條件陳述式if [ 條件判斷式 ] ; then程式fi例子:判斷分區使用率#!/bin/bash# Author: huangrui (Email:[email protected]) rate=$(df -h | grep "sda1" | awk ‘{print $5}‘ | cut -f 1 -d "%") if [ $rate -gt 80 ]; then echo "Warning! disk is full
Time of Update: 2015-06-13
標籤: 系統是ubuntu 14.04 64bit,之前曾想安裝Stream來玩dota2,但最終沒成功。由於Stream只有32bit,安裝Stream時也安裝了大量32bit的庫。刪除Stream後,這些庫也一直沒管,今天忽然心血來潮,想清理一下系統,把不必要的32bit庫都幹掉。 dpkg -l | grep "i386"看一下,32bit庫太多,一個個敲sudo apt-get purge xxx顯然有點累,分析了一下輸出,格式大概如下:rc libkrb5support0:i38
Time of Update: 2015-06-11
標籤:1、數值格式:test "num1" opr "num2"[ "num1" opr "num2" ]opr 取值: 相等:-eq不等:-ne大於:-gt小於:-lt 【l是字母L的小寫】小於等於:-le大於等於:-ge2、字串格式:[ str1 opr str2][ opr str ]opr取值:相等:=不等:!=空串:-z非空串:-n3、檔案格式:[ opr file ]opr取值:目錄: -d檔案: -f連結: -L可讀: -r可寫: -w可執行: -x檔案非空:
Time of Update: 2015-06-22
標籤:山是包插入的精髓排序排序。這種方法,也被稱為窄增量排序,因為DL.Shell至1959提出命名。 該方法的基本思想是:先將整個待排元素序列切割成若干個子序列(由相隔某個“增量”的元素組成的)分別進行直接插入排序,然後依次縮減增量再進行排序,待整個序列中的元素基本有序(增量足夠小)時,再對全體元素進行一次直接插入排序。由於直接插入排序在元素基本有序的情況下(接近最好情況),效率是非常高的,因此希爾排序在時間效率上比前兩種方法有較大提高。 以n=10的一個數組49, 38,
Time of Update: 2015-06-10
標籤:java shell命令 在java程式中執行shell命令,改變檔案的許可權,可以在命令列中執行chmod 777 <span style="font-family: Arial, Helvetica, sans-serif;">/data/misc/123.sh"</span>來改變許可權,但是在java代碼中執行這個命令時使用Runtime.getRuntime(
Time of Update: 2015-06-23
Linux Shell之變數,linuxshell變數 m@meng:~$ b=2+3m@meng:~$ echo $b2+3但是通過declare命令可以給一個變數設定類型,目前只支援整型、數組型。現在考慮整型,declare -i a 命令將變數a的類型設定為整型,這樣給a賦值的算術運算式將不再被視為一般字元串,而是真正的數字,而a也可以參加算術運算,如下:m@meng:~$ a=2+3m@meng:~$ echo $a5m@meng:~$ a=$a+$bm@meng:~$
Time of Update: 2015-06-23
shell基礎3,shell基礎 cut是一個選取命令:就是將一段資料經過分析,取出我們想要的。一般來說,選取資訊通常是針對“行”來進行分析的,並不是整篇資訊分析的。(1)其文法格式為:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用說明 cut 命令從檔案的每一行剪下位元組、字元和欄位並將這些位元組、字元和欄位寫至標準輸出。 如果不指定 File 參數,cut 命令將讀取標準輸入。必須指定 -b、-c 或 -f
Time of Update: 2015-06-20
線上問題排查命令----Shell篇,線上排查----shell建立: 劉新宇,最新修改: 大約4小時以前轉至中繼資料起始1.跟蹤線上日誌定時重新整理最新內容tail -fn 200 $log2.尋找指定字串#只顯示匹配行grep $String $file#匹配字串所在行的上下n行grep -C n $String $file#匹配字串的行數有多少 grep $String