Shell 命令 之linux 模式下的程式語言
- 2020 年 4 月 6 日
- 筆記
今天簡單介紹一下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, 今天就講這麼多了, 下次再講一下運算符
碎覺,碎覺,碎覺。