Shell 命令 之linux 模式下的程式語言

今天簡單介紹一下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, 今天就講這麼多了, 下次再講一下運算符

碎覺,碎覺,碎覺。

 

Tags: