Time of Update: 2015-01-12
標籤:在bash shell中,$( )與` ` (反引號)都是用來做命令替換用(command substitution)的。所謂的命令替換與我們第五章學過的變數替換差不多,都是用來重組命令列:*完成引號裡的命令列,然後將其結果替換出來,再重組命令列。例如:$ echo the last sunday is $(date -d "last sunday" +%Y-%m-%d)在操作上,用$( )或` `都無所謂,只是我"個人"比較喜歡用$(
Time of Update: 2015-01-12
標籤:原文地址: http://blog.itpub.net/90618/viewspace-750822/1:開一個終端,scp命令運行後,輸入密碼讓其拷貝# scp
Time of Update: 2015-01-10
標籤:一、變數 變數在shell中分為:本地變數、環境變數、位置參數; 本地變數:僅可在使用者當前shell生命期的指令碼中使用的變數,本地變數隨著shell進程的消亡而無效,本地變數在新啟動的shell中依舊無效,類似於c、c++中的局部變數的概念; 環境變數:適用於所有登入進程所產生的子進程; 位置參數:用於向shell指令碼提供傳遞參數,它是唯讀; 變數是某個值的名稱,引用變數值就稱為:變數替換,$符號是變數替換符號,如variable是變數名,那麼,$variable就
Time of Update: 2015-01-12
標籤:這是我在ST寫的自動登陸ssh的指令碼, 分兩個檔案檔案1: sssh#!/bin/bash #xql 2011/01/4#auto ssh 138.198.230.170case $1 in "xql") sssh.exp xql ;; "root") sssh.exp root ;; "31") ssh [email protected]10.80.117.31 ;;
Time of Update: 2015-01-12
標籤: 幾個符號的意義$#:代表後接的參數『個數』,以上表為例這裡顯示為『 4 』;[email protected]:代表『 "$1" "$2" "$3" "$4" 』之意,每個變數是獨立的(用雙引號括起來);$*:代表『 "$1c$2c$3c$4" 』,其中 c 為分隔字元,預設為空白鍵, 所以本例中代表『 "$1 $2 $3 $4" 』之意。shift[[email protected] scripts]# vi sh08.sh#!/bin/bashecho
Time of Update: 2015-01-10
標籤: test判斷式看下面:1 test -e /opt/a.txt && echo "exist" || echo "not exist" 判斷 /opt/a.txt 存不存在,存在輸出 exist ,否則輸出 not existtest還有很多用法:關於某個檔案名稱的”檔案類型“判斷,如 test -e fileName 表示判斷存在與否-e 該檔案名稱是否存在-f 該檔案名稱是否存在且為檔案-d
Time of Update: 2015-01-05
標籤: bash Shell本身不支援Regex,使用Regex的是Shell命令和工具,如grep、sed、awk等;但是,bash Shell可以使用Regex中的一些元字元實現通配(Globbing)功能,通配是把一個包含萬用字元的非具體檔案名稱擴充儲存在電腦伺服器或者網路上的一批具有檔案名稱的過程。 最常用的萬用字元包括Regex元字元: ? * [ ] { } ^等。這些元字元在通配中的意義與Regex中的意義不完全一致; "*": 不表示其前面字元的重複,
Time of Update: 2015-01-04
標籤:shell linux 指令碼 入門 環境變數一些命令shell指令碼中經常出現各種環境變數,因此要寫指令碼,必須先來瞭解環境變數.常見的處理環境變數的命令,列舉在下面set 用來顯示本地變數env 用來顯示環境變數export 用來顯示和設定環境變數source 後面跟一個檔案,可以直接執行檔案裡的指令碼命令並更新常見的環境變數位置參數相當於C語言中,
Time of Update: 2015-01-05
標籤: 例1: 運行指令碼後會自動載入firefox瀏覽器,並開啟指定網頁。如果使用者關閉firefox,指令碼會再次自動重新開啟firefox。 如需結束迴圈,中止t2.sh進程即可。注意不要同時執行兩個t1.sh指令碼,否則…… 若事先不知道指令碼名,也可以通過類似於"pstree | grep
Time of Update: 2015-01-05
標籤:$( )與` ` (反引號)都是用來做命令替換用(command substitution)的接下來,再讓我們看${ }吧...它其實就是用來作變數替換用的啦。 shell if 判讀語句常見的:[ 前後空格] 前面空格 [ -d FILE ] 如果 FILE 存在且是一個目錄則為真。[ -f FILE ] 如果 FILE 存在且是一個普通檔案則為真。[ -r FILE ] 如果 FILE 存在且是可讀的則為真。[ -z STRING ]
Time of Update: 2015-01-05
標籤:shell判斷檔案是否存在 1. shell判斷檔案,目錄是否存在或者具有許可權 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. # 這裡的-x 參數判斷$myPath是否存在並且是否具有可執行許可權 8. if [ ! -x "$myPath"]; then&
Time of Update: 2015-01-04
標籤:Unix 命令預設從標準輸入裝置(stdin)擷取輸入,將結果輸出到標準輸出裝置(stdout)顯示。一般情況下,標準輸入裝置就是鍵盤,標準輸出裝置就是終端,即顯示器。輸出重新導向命令的輸出不僅可以是顯示器,還可以很容易的轉移向到檔案,這被稱為輸出重新導向。命令輸出重新導向的文法為:$ command > file這樣,輸出到顯示器的內容就可以被重新導向到檔案。例如,下面的命令在顯示器上不會看到任何輸出:$ who > users開啟 users 檔案,可以看到下面的內容:$
Time of Update: 2014-12-30
標籤:前面已經講到,變數名只能包含數字、字母和底線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。例如,$ 表示當前Shell進程的ID,即pid,看下面的代碼:$echo $$運行結果29949 特殊變數列表變數含義$0當前指令碼的檔案名稱$n傳遞給指令碼或函數的參數。n
Time of Update: 2014-12-28
標籤:以下內容為個人理解,僅供參考。一、簡介 Hbase是在HDFS上開發的面向列的分散式資料庫,適用於隨機讀/寫超大規模的資料集(通常這種資料壓力傳統RDBMS很難承受),可以在廉價的硬體上構成的叢集上管理超大規模的稀疏表,並且可以水平擴充。 二、基礎概念
Time of Update: 2014-12-30
標籤:字串是shell編程中最常用最有用的資料類型(除了數字和字串,也沒啥其它類型好用了),字串可以用單引號,也可以用雙引號,也可以不用引號。單雙引號的區別跟PHP類似。單引號str=‘this is a string‘單引號字串的限制:單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的;單引號字串中不能出現單引號(對單引號使用轉義符後也不行)。雙引號your_name=‘qinjx‘str="Hello, I know your are \"$your_name\"!
Time of Update: 2014-12-26
標籤:學習 shell指令碼之前的基礎知識:http://www.92csz.com/study/linux/12.htm shell指令碼全面學習:http://blog.chinaunix.net/uid-9078183-id-2436460.html Shell指令碼編程的常識:http://www.cnblogs.com/ebusi/archive/2011/02/09/1950422.html 經典shell 指令碼執行個體:http://wenku.baidu.com/link?
Time of Update: 2014-12-26
標籤:登入:bash先執行/etc/profile,再調用~/.bash_profile.登出:bash調用~/.bash_logout.執行新shell:在kde,gnone,icewm等案頭管理程式中,執行終端程式或手動執行/bin/bash,或在編輯程式中調用shell,會先調用/etc/bash.bashrc,再調用~/.bashrc執行script(使用#!/bin/bash):不調用.bash_profile,.bashrc,但會檢查BASH_ENV的內容,如果為非空則執行它指定的開
Time of Update: 2014-12-26
標籤:萬用字元:所謂萬用字元,指的時一種檔案名稱的樣式,可用來比對檔案名稱,以找到相符的檔案。*:代表任意的字串,可以是Null 字元串?:代表一個字元,但不可以為空白例如:列出/usr/bin下所有的檔案ls -la /usr/bin/*列出/usr/bin下,檔案名稱長度為4的檔案:ls -la /usr/bin/????字元集合:字元集合的符號是中括弧:[][a-z]:[A-Z]:[0-9][a-zA-Z][a-zA-Z0-9]括弧擴充的符號是{}它的用途是組合字元串。例如{g,nc,s}
Time of Update: 2014-12-27
shell編程之sortsort 排序操作, 針對一個或多個檔案中的一行,根據設定的規則進行排序。 輸出到標準輸出,並不會儲存到任何檔案中。-t 指定filed的分隔字元。 預設是空格指定,多個空格算一個。-k 指定針對第幾個域進行排序,第一個field記為1. 後面可跟範圍,用逗號分割,如-k 1,3,表示對第一個到第三個field進行排序 也可在field中劃定字元,用點分割,如-k 1.5,1.6 表示對第一個field中的第五個和第六給字元進行排序。-r 反序-n
Time of Update: 2014-12-26
shell編程之cutcut以檔案中行為單位,根據你設定的條件,把部分內容剪下列印出來。輸出到標準輸出,並不會儲存到任何檔案中-b 範圍 根據位元組確定範圍-c 範圍 根據字元確定範圍-f 範圍 根據設定field確定範圍。預設是TAB分割field。使用-d指定。範圍設定的格式n 剪下n位的內容。-n 剪下1-n位的內容。n- 剪下n-最後一位的內容。n-m