Shell教學 引數傳遞

2021-09-19 03:35:53 字數 932 閱讀 6281

#!/usr/bin/env bash

:

eof#--------------------------------------------

# $# 傳遞到指令碼的引數個數

# $* 以乙個單字串顯示所有向指令碼傳遞的引數。

# 如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有引數。

# $$ 指令碼執行的當前程序id號

# $! 後台執行的最後乙個程序的id號

# $@ 與$*相同,但是使用時加引號,並在引號中返回每個引數。

# 如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有引數。

# $- 顯示shell使用的當前選項,與set命令功能相同。

# $? 顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。

#--------------------------------------------

if [ $# != 3 ] ; then

echo "請輸入引數:第乙個引數,第二個引數,第三個引數"

echo "例如: ./study02.sh args001 args002 args003"

exit 1;

fiecho "shell 傳遞引數例項!";

echo "執行的檔名:$0";

echo "第乙個引數為:$1";

echo "第二個引數為:$2";

echo "第三個引數為:$3";

echo "第三個引數為:$";

echo "傳遞到指令碼的引數個數 :$#";

echo "以乙個單字串顯示所有向指令碼傳遞的引數 :$*";

echo "指令碼執行的當前程序id號 :$$";

shell引數傳遞

1.位置變數引數即可傳入到指令碼的引數,最多可以訪問 9個,比如 sh a b c d 其中 0 是指令碼名字 1 是第乙個引數 a以此類推 2.特殊參量 傳遞到指令碼的引數個數 以乙個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,可以超過9個 指令碼執行的當前id 後台執行的最後乙個程序的程序...

Shell 傳遞引數

在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表一 個數字,1為執行 指令碼的第 乙個引數 2為執 行指令碼的 第二個參 數,以此 類推 例項以下 例項我們 向指令碼傳 遞三個參 數,並分 別輸出,其中0 為執行的檔名 bin bash echo shell 傳遞...

Shell 傳遞引數

shell 傳遞引數 我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n 代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 例項 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 bin bash author...