Shell 程式設計 變數

2021-09-02 20:09:54 字數 1425 閱讀 3771

#!/bin/bash: #! 特殊用法,告訴執行指令碼的直譯器

# 注釋符號

執行指令碼:

./test.sh

使用絕對路徑/root/path/test.sh

使用直譯器執行   bash test.sh

shell 變數:

是傳遞資料的是一種方法,變數是用來代表每個值的符號名

臨時變數:shell 程式內部程式定義的,使用範圍僅限於定義它的程式,對其他程式不可見,包括:使用者自定義變數,位置變數和預定義變數,位置變數和預定義變數。

永久變數:是環境變數,值不會隨著shell 指令碼的執行結束而結束

使用者自定義變數,由字母,或者下劃線打頭,由字母,數字,下劃線組成,並且大小寫字元區別對待,變數名長度沒有限制

使用變數時候,在變數名加字首 "$"。或者加 $是可選的,加{}主要是為了識別變數的邊界推薦給所有變數加上{}

#!/bin/zsh

name="runoob.com"

echo "your$is"

唯讀變數:readonly 修飾, 執行下面的指令碼就會出錯

name="runoob.com"

readonly name

name="name"

echo "your$is

刪除變數:unset,刪除之後就不可以在使用,但unset 不能刪除唯讀變數

unset name
shell 字串

字串可以使用單引號,也可以使用雙引號

拼接字元

name="runoob.com"

greeting="hello, $"

name_1='hello, 『$name』'

name_2='hello, $'

echo $name,$name_1, $name_2, $greeting, $

$ 獲取 name 的長度

$ name 第二個字元開始擷取4個字元

陣列:bash 支援一維陣列,不支援多維的,陣列下標從0開始,

$

獲取所有元素

$

多行註解:

:<注釋內容...

注釋內容...

注釋內容...

eof或者

:<<'

注釋內容...

注釋內容...

注釋內容...'或者

:<注釋內容...

注釋內容...

注釋內容...

!

Shell程式設計 變數

name value name是變數名,value是變數的值,比如name zdd,注意,shell定義變數的時候不需要加 而使用變數的時候則需要加 這點和perl是有區別的,perl定義變數的時候也需要 符號。定義變數的時候要注意以下幾點。訪問乙個變數的時候只要在其前面加乙個 即可,比如echo ...

shell程式設計 變數

shell指令碼語言是解釋型語言,shell指令碼就是shell命令的有序集合 直接在命令列上條用shell程式1 date 2 hostname step2 賦予執行許可權 chmod u x prog1.sh step3 執行該shell程式 prog1.sh step4 指定路徑或修改環境變數...

shell程式設計 變數

shell多種執行方式 bash 在子shell裡面開啟 執行完成以後自動關閉子shell sh 在子shell裡面開啟 執行完成以後自動關閉子shell 在本shell開啟 source 在本shell開啟 自定義變數 變數名 變數值 變數名必須以字母或下劃線開頭,區分大小寫 引用變數 變數名 或...