shell學習三參數傳遞

參數傳入說明以下:shell

echo "Shell 傳遞參數實例"
echo "執行的文件名:$0"
echo "第一個參數爲:$1"
echo "第二個參數爲:$2"
echo "傳遞到腳本的參數個數:$#"
echo $* #打印全部輸入參數與$@相同
echo $$ #腳本執行的進程號
echo $- #顯示shell當前選項     bash

$*與$@的區別在於url

  • 相同點:都是引用全部參數。
  • 不一樣點:只有在雙引號中體現出來。假設在腳本運行時寫了三個參數 一、二、3,,則 " * " 等價於 "1 2 3"(傳遞了一個參數),而 "@" 等價於 "1" "2" "3"(傳遞了三個參數)。
  • #!/bin/bash
    # author:菜鳥教程
    # url:www.runoob.com
    
    echo "-- \$* 演示 ---"
    for i in "$*"; do
        echo $i
    done
    
    echo "-- \$@ 演示 ---"
    for i in "$@"; do
        echo $i
    done
  • $ chmod +x test.sh 
    $ ./test.sh 1 2 3
    -- $* 演示 ---
    1 2 3
    -- $@ 演示 ---
    1
    2
    3
相關文章
相關標籤/搜索