shell程式設計很有趣,shell程式設計很複雜,shell程式設計離我們很近又似乎很遠:使用linux離不開它,但似乎又不曾仔細了解它。這套文章的目的是帶你走進shell程式設計的大門 ,領略它的豐富多彩。
* 本節講解內容:$
* 本節使用的shell版本為:
* 所有本節講解的內容,都需要你自己動手操作才能明白其含義
$
[b]$[/b]
$用於引用變數:
$ name=bob
$ echo $name
bob
我們用$name來引用到name這個變數。
[b]$$[/b]
'$'是shell內建變數,用於返回當前程序的id,我們用$$引用到$這個變數:
$ echo $$
4191
[b]$![/b]
'!'用於返回最近乙個在後台執行的程序id:
$ sh &
[1] 2660
$ echo $!
2660
上面的**中,'sh &'表示執行乙個sh程序,&命令指定sh在後台執行。
[b]$((..))[/b]
((..))可以用於數學計算:
$ echo $((1+2))
3
[b]$*,$@與$#[/b]
$*與$@都用在bash指令碼中,用於引用傳入的引數;$#則代表引數的個數。假設我們有指令碼arg.sh如下:
echo $@
echo $*
echo $#
帶引數執行上面的指令碼,結果如下:
[img]
有關$*與$@的區別,請參考:
[url]
文字顯示變數 Bash程式設計入門 2 Bash變數
bash提供了某些類似於c語言那樣的程式設計語法,從而允許你用程式設計的方式,來組合使用linux系統。bash中的變數分為自定義變數,環境變數,位置變數和其他變數。bash中的自定義變數只能儲存文字,即變數型別只能是字串。1 自定義變數命名規則 2 變數賦值 bash和c類似,同樣用 來表示賦值。...
bash程式設計
sticky許可權 每個使用者只能刪除自己的檔案 sgid 其他使用者在該目錄創立檔案仍然是該目錄的屬組 suid 執行的程式是該程式使用者執行 suid s 沒x許可權 s 有x許可權 t other有x許可權 t 沒x bin bash if lt 1 then echo exit 1 fiif...
bash入門小結
本文總結自 shell從入門到精通 新建指令碼文字 test1.sh bin bash echo what s your name?read person echo hello,person 然後依次在命令列輸入 cd home zhangjin zhangjinming chmod x test....