天天看點

Shell 指令 之linux 模式下的程式設計語言

今天簡單介紹一下shell 指令的使用,希望對大家有所幫助!!!

一.

1.首先建立一個文本 在終端 touch test.sh 

用gedit test.sh 打開.sh 檔案

輸入如下,第一行是申明規則(作用是指定腳本的解析器), 第二行是要輸出的内容

Shell 指令 之linux 模式下的程式設計語言

 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:

Shell 指令 之linux 模式下的程式設計語言

 三 ,

1.局部(本地)變量的建立在終端輸入name="test",回車enter,然後輸入echo "${name}" >輸出字元了,删除變量unset name,修改變量值和增加是一樣的,查詢就是 "${變量名}" like this:

Shell 指令 之linux 模式下的程式設計語言

2.可以設定成全局變量

直接export name, 這樣name就是全局變量了

怎麼樣去使用呢???

gedit test.sh

輸入這樣的,調用全局變量name

Shell 指令 之linux 模式下的程式設計語言

 然後到終端直接輸入指令 sh test.sh  >然後有變量值輸出來了  test 值

3.内置變量

gedit test.sh,打開文本.sh 文本, 輸入echo "this is the first param1: $1", 如下

Shell 指令 之linux 模式下的程式設計語言

 回到終端: 輸入sh test.sh 參數1 參數2 參數N(N<=9)

Shell 指令 之linux 模式下的程式設計語言

 還有  $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,回車

Shell 指令 之linux 模式下的程式設計語言

練習4 : 實作統計任何指定目錄下的檔案個數

gedit test.sh

result=`ls $1 |wc -l`

echo "${result}",回到終端,輸入如下指令:

Shell 指令 之linux 模式下的程式設計語言

 it\'s over, 今天就講這麼多了, 下次再講一下運算符

碎覺,碎覺,碎覺。

Shell 指令 之linux 模式下的程式設計語言