Bash程式設計入門(二)

2021-09-01 07:56:56 字數 1042 閱讀 7744

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....