學習Shell(二)變數

2021-09-08 20:24:33 字數 925 閱讀 1325

如何給shell指令碼傳入引數

1.執行「vi test.sh」建立乙個新的shell指令碼。

vi test.sh

2.指令碼test.sh的內容如下:

#!/bin/sh

name=$1

echo

"the $ are great man!

"

3.給新建立的test.sh的指令碼賦可執行許可權,命令為「chmod 755 test.sh」。

chmod 755 ./test.sh

4.執行'./test.sh "xiao bo"'命令,可以看到自己編寫指令碼的結果「the xiao bo are great man!」。

./test.sh "

xiao bo

"

the xiao bo are great man!

5."name=$1"中$1為系統提供的位置引數,$0代表程式的名稱,[$1/$2/...]從1開始為傳遞的引數。

6.linux系統除了提供位置引數還提供內建引數,內建引數如下:

$# ----傳遞給程式的總的引數數目  

$? ----上乙個**或者shell程式在shell中退出的情況,如果正常退出則返回0,反之為非0值。   

$* ----傳遞給程式的所有引數組成的字串。   

$n ----表示第幾個引數,$1 表示第乙個引數,$2 表示第二個引數 ...   $0 ----當前程式的名稱   

$@----以"

引數1"

"引數2

"... 形式儲存所有引數   

$$ ----本程式的(程序id號)pid   

$! ----上乙個命令的pid

Shell指令碼學習筆記 二 變數

變數與字串 bash shell沒有所謂的 資料形態 除非使用內建declare特別指定變數的型態。在bash shell中,只有一種資料型態 以字元組成的字串 不必經過事先宣告的程式想用就用 設定變數值之後,該變數值只在當前的shell環境中有效。變數名長度無限制,區分大小寫。設定變數的方法 變數...

golang學習(二) 變數

包的匯入 import fmt variable 變數 1,定義賦值 var num1 int num1 10 var num2 int 20 多個相同型別的變數一起定義和賦值 var str1,str2,str3 string aaa bbb ccc 使用 來定義並初始化變數 注意 只能在函式內部...

Shell初學(二)變數及陣列

精簡版 定義 your name 123 ps 符號左右不能有空格!使用 單獨使用變數時可以不加 唯讀 readonly your name ps 設定為唯讀後不可刪除 刪除 unset your name 引號 單引號顯示實質內容,雙引號可以拼接字串並且可以使用轉義字元 大小 可以檢視變數所佔大小...