天天看點

linux-Shell學習

linux-Shell學習

0.控制台輸出
echo

1.定義變量
X=123
export 的作用是把變量更新為全局變量

2.将指令的傳回值賦給變量
A=`ls -la`
A=$(ls -la)
運作裡面的指令,把值賦給A

3.特殊變量
$? 上一個指令退出的狀态
![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/20201128152848736.png)

$$ 表示目前程序編号
![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/20201128153754906.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMzgyMzY0,size_16,color_FFFFFF,t_70)

$0 表示目前腳本名稱

$n 表示n位置的輸入參數
![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/20201128154251510.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMzgyMzY0,size_16,color_FFFFFF,t_70)

$# 表示參數的個數,常用于循環

$*和$@ 都表示參數清單 


           

for循環,輸入一行按一下回車

linux-Shell學習

while循環

linux-Shell學習

while循環

linux-Shell學習

read指令

linux-Shell學習

if指令

linux-Shell學習

常用的判斷條件

= 字元串比較
-lt 小于
-le 小于等于
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于

-r 有讀的權限
-w 有寫的權限
-x 有執行的權限
-f 檔案存在并且是一個正常的檔案
-s 檔案存在且不為空
-d 檔案存在并是一個目錄
-b 檔案存在并且是一個塊裝置
-L 檔案存在并且是一個連結

           

Sell自定義函數

linux-Shell學習

腳本調試

sh -vx function.sh

linux-Shell學習

繼續閱讀