一、shell基本元素
(1):#! 、/bin/bash 必須有的格式,指出shell型別
(2):# 注釋
(3)變數
(4)控制
例: vi mkdira.sh
#! /bin/bash
# this is mkdir
cd/home
mkdir shelltest
echo "shelltest is created"
二、建立,執行shell指令碼
①用任何編輯器比如vi在文字中編寫指令碼,以.sh
為字尾名儲存檔案。
②將檔案賦予可執行許可權
③執行指令碼
三、使用echo命令和#符號。
1、echo 命令用於螢幕上顯示訊息;
2、#在shell指令碼中進行注釋。
四、變數表示式
1、命令替換
①在單行命令中使用多個命令的乙個方法是通過命令替換。
②expr命令,用於求值算術表示式。
③可以在$((...))中包含乙個表示式
2、條件判斷命令
test n1 -引數 n2 或者 [ n1 -引數 n2 ]
引數:-lt 小於
-le 小於等於
-gt 大於
-ge 大於等於
-eq 等於
-ne 不等於
例: #! /bin/bash
echo "please input number"
read a
if test $a -gt 0
then
echo "$a number is positive" fi
3、檔案測試
-f 存在且是普通檔案
-d 存在且是目錄
-s 存在且位元組數大於0
-r 存在且可讀
-w 存在且可寫
-x 存在且可執行
shell指令碼基礎1
1 shell指令碼執行的三種方式 bash 指令碼檔名 或 sh 指令碼檔名 path 指令碼檔名 或 指令碼檔名 source 指令碼檔名 或 指令碼檔名 其中,第一種方法不需要將檔案設定為可執行檔案,第二種方法需要將檔案使用chmod x 指令碼檔名 或者 使用命令 chmod 755 指令碼...
shell指令碼基礎
執行shell指令碼有兩種方法 1 作為可執行程式 將上面的 儲存為 test.sh,並 cd 到相應目錄 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼 注意,一定要寫成 test.sh,而不是 test.sh,執行其它二進位制的程式也一樣,直接寫 test.s...
shell指令碼基礎
shell定義 shell是命令解析器,將使用者的輸入的指令轉化為機器可以執行的程式。和c語言不同,指令碼有自己的語法。比較常用的格式是 bin bash或者 bin sh 如 這是乙個判斷輸入字元型別的程式 bin bash read key case in a z echo upperlette...