shell 可以理解為批處理指令,通過shell程式設計將避免做一些重複的工作,這裡先看乙個demo入門
執行的時候需要將 // 後面的去除,shell的注釋是# 這裡為了方便使用//
demo.sh
#!/bin/bash // #!這裡是乙個標記,告訴系統這個指令碼需要使用什麼直譯器來執行 一定要有,不然shell不知道由誰來執行
#file by // # 這是乙個注釋
echo "shuaige" // 用於向控制台輸出
接著使用
chmod 777 demo.sh // 給demo.sh 執行許可權
執行指令碼
./demo.sh
輸出內容
shuaige
#!/bin/bash
echo "shuaige"
a=10 // 定義變數,注意等號左右不能有空格
echo $a
輸出
shuaige
10
形式
說明$0
當前程式的名稱
$n程式的輸入引數 n=1 第乙個引數 n=2 第二個引數
$*所有輸入引數
$#輸入引數的個數
$?命令執行的狀態,一般返回0代表成功
#!/bin/bash
echo "shuaige"
a=10 // 定義變數,注意等號左右不能有空格
echo $a
echo $pwd // 可以輸出當前位置
echo "#######"
echo $0 //當前程式名稱
echo $1 //第乙個引數
echo $2
echo $3
echo "all parameter $*" // 所有引數
echo "number is $#" // 引數個數
echo "this $? is $?" // 命令狀態
輸出
./demo.sh abc efg 555
shuaige
10/home/pi/work/shellstuty
#####
./demo.sh
abcefg
555all parameter abc efg 555
number is 3
this 0 is 0
shell 變數定義使用
shell 中變數的幾種型別 1 區域性變數 只在當前 shell 可用的變數,2 環境變數 當前 shell 的子程序也可用的變數 3 shell 變數 一些由 shell 設定的特殊變數,如 0,1.這些 定義 var1 zara ali var2 100 變數名命名規則 大小寫,下劃線 使用 ...
shell 變數定義 變數賦值
在 shell 中,當第一次使用某變數名時,實際上就定義了這個變數。建立和設定變數的語法 varname varvalue如果沒有給出變數值,則變數會被賦予乙個空字串。注意,在賦值操作符 的周圍不要有任何空格,像下面這三種寫法會報錯 varname varvalue varname varvalue...
shell 中變數的定義
shell中的變數一般是以字母或者下劃線開頭,後面可以跟任意長度的字元,數字或者下劃線。例如,下面乙個shell變數的定義和賦值 name mingqi 分配變數 echo name 列印變數值 輸出 mingqi 由以上例子可以看出變數的賦值方式為 先寫變數名稱,緊接著是賦值符號,最後是新值。賦值...