shell指令碼依據引數執行操作的實現

2021-06-27 00:04:04 字數 657 閱讀 1407

#!/bin/bash   指定解析器

echo 'program name:' $0  輸出指令碼名稱

echo 'para 1:' $1    輸出指令碼執行時第乙個引數

echo 'para 2:' $2   輸出指令碼執行時第二個引數

echo 'result status:' $?輸出指令碼執行結果

echo 'all para:' $*輸出指令碼執行時所有引數

echo 'para number:' $#輸出指令碼執行時引數個數

echo 'para number:'$@輸出指令碼執行時引數個數

action_1="1" 變數定義和賦值

if [ $1 = $action_1 ];then

echo 'input  para 1!'  根據輸入的第乙個引數數值執行操作

else

echo 'input no para!'

fiif [ $2="2" ];then

echo 'input para 2'

else

echo 'input para 2 null'

fi        

執行Shell指令碼時傳遞引數

在執行指令碼的時候,比如發布程式的時候,希望能在程式執行的時候帶上程式執行的環境變數,如dev live等,此時可以往指令碼中新增引數 可以使用系統定義的位置變數,位置變數是一模擬較特殊的變數,引用指令碼引數時,可以使用 1到 9這9個變數。vi example.sh在檔案中新增內容 demonst...

shell 執行shell指令碼

bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...

Shell指令碼執行

shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動 掛起 停止甚至是編寫一些程式。shell指令碼 shell script 是一種shell編寫的指令碼程式。linux的shell種類很多,常見的有 bourne a...