linux基本指令碼

2022-08-29 12:18:18 字數 1049 閱讀 2700

date ; who   在一行寫多個命令,用分號分開

第一行是告訴shell 用哪個shell來執行指令碼

除了該行,以後#後面都是注釋,不執行的。

用echo 使指令碼執行時輸出想要輸出的資訊, 其中-n的作用是,使該輸出跟接下來的命令(date)輸出的資訊顯示在一行。

大小寫敏感,用=號賦值,變數,等號和值之間不能出現空格。自動覺得變數值的資料型別,不需要顯示指定。

反引號將shell命令的輸出賦給變數

testing=`date`

輸出重定向,command > outputfile ,command >> outputfile 兩個大於號追加資料

輸入重定向,command < inputfile , command << marker 內斂輸入重定向

command1 | command2 將命令1的輸出作為命令2的輸入

expr命令  expr 1 + 2; expr 2 \* 3       數字和符號之間必須要有空格  * 要轉義

使用方括號   var1=$[2+9], echo $var1 預設只支援證書運算

bc  bash計算器  bc -q 引數q遮蔽掉歡迎詞  設定scale 設定顯示的小數點後的位數

指令碼中使用bc,如下圖:

檢視提出狀態碼 echo $? 成功的退出狀態嗎是0

exit命令,可以在指令碼的最後指定乙個退出狀態碼  exit 5,也可以使用變數 exit $var1,退出狀態嗎最大只能是255,大於255的話就是指定的數被254除的餘數

Linux學習 構建基本指令碼

指令碼的第一行 bin bash 告訴shell用哪個shell來執行指令碼 除了第一行以外所有的以 開頭的行都是注釋 echo命令來產生輸出,最好把語句用 引用起來 echo n 產生的語句不會換行。環境變數 通過前面加 符號可以取得 使用者變數 定義賦值的時候 使用變數名 讀取變數值的時候使用 ...

Linux中shell指令碼的基本語法

一 shell中有許多預定義的特殊字元 n n是乙個數字 大於10則用大括號括起來,代表程式的第n個引數 總共有多少個引數 指所有的引數 指所有的引數 上次命令執行的返回值 注意 我們發現 和 的意思是一樣的,其實它們兩個有乙個很大的區別 將所有引數放在一塊記憶體中,以空格分隔 將每個引數分別放在一...

4 Linux小指令碼以及生成指令碼基本格式設定

1 統計出 etc passwd檔案中其預設shell為非 sbin nologin的使用者個數 並將使用者都顯示出來 root c76 cat etc passwd grep v sbin nologin awk f 顯示使用者 root c76 cat etc passwd grep v sbi...