今天簡單介紹一下shell 指令的使用,希望對大家有所幫助!!!
一.
1.首先建立一個文本 在終端 touch test.sh
用gedit test.sh 打開.sh 檔案
輸入如下,第一行是申明規則(作用是指定腳本的解析器), 第二行是要輸出的内容

2. 傳回終端, 輸入指令(三種方式)),然後會輸出内容
1. sh test.sh 2. bash test.sh 3. source ./test.sh (相對路徑) 或者絕對路徑 source /home/xxx/xxx/test.sh (Note:可能會遇到權限的問題,一般要加一個執行權限X chmod 111 test.sh, 或者加上所有的權限 chmod 777 test.sh)
二.
單行注釋 #
多行注釋
:<<自定義标記
自定義标記
like this:
三 ,
1.局部(本地)變量的建立在終端輸入name="test",回車enter,然後輸入echo "${name}" >輸出字元了,删除變量unset name,修改變量值和增加是一樣的,查詢就是 "${變量名}" like this:
2.可以設定成全局變量
直接export name, 這樣name就是全局變量了
怎麼樣去使用呢???
gedit test.sh
輸入這樣的,調用全局變量name
然後到終端直接輸入指令 sh test.sh >然後有變量值輸出來了 test 值
3.内置變量
gedit test.sh,打開文本.sh 文本, 輸入echo "this is the first param1: $1", 如下
回到終端: 輸入sh test.sh 參數1 參數2 參數N(N<=9)
還有 $0 擷取腳本檔案名 $* 擷取所有參數 $# 擷取參數個數
四,
讀取鍵盤錄入
read 變量名 》 回車,然後挂起了, 等待使用者輸入資料 abc》回車
列印出來 echo "${變量名}" -----這種是沒有提示的, 下面這種是有提示的, 如下:
read -p "文本提示" 變量名
echo "${變量名}"
五,把一個值賦給變量名
變量名=``(tab鍵上面的引号)
來來來,做幾個練習題,看看掌握的怎麼樣
練習1:在指令行輸出目前所在目錄(pwd)并将結果賦給變量
result=`pwd`
echo "${result}"
練習2:來個新的知識點,擷取home 目錄下檔案的個數
count =`ls /home |wc -l\'
echo "${count}"
練習3;編寫shell動态擷取某個目錄下的子級(目錄可以随意指定)
gedit test.sh >輸入如下
read --p "請輸入一個目錄" myDir
ls "${myDir}"
回到dos 指令》sh test.sh 回車, 輸入目錄/etc,回車
練習4 : 實作統計任何指定目錄下的檔案個數
gedit test.sh
result=`ls $1 |wc -l`
echo "${result}",回到終端,輸入如下指令:
it\'s over, 今天就講這麼多了, 下次再講一下運算符
碎覺,碎覺,碎覺。