[20210913]bash shell $* and $@ 的區別.txt
[20210913]bash shell $* and $@ 的區別.txt
--//bash shell $* and $@ 都是輸出bash shell的整個命令列引數的內容,兩者還是有點區別的,透過例子說明:
$ cat disp_argv_params.sh
#!/bin/bash
# display all the parameters
#
echo
echo "Using the \$* method: $*"
echo "$*" | xargs -IQ echo Q
count=1
for param in "$*"
do
echo "\$* Parameter #$count = $param"
count=$[ $count + 1 ]
done
echo
echo "Using the \$@ method: $@"
echo "$@" | xargs -IQ echo Q
count=1
for param in "$@"
do
echo "\$@ Parameter #$count = $param"
count=$[ $count + 1 ]
done
echo
--//測試:
$ . disp_argv_params.sh 1111 2222 3333 4444
Using the $* method: 1111 2222 3333 4444
1111 2222 3333 4444
$* Parameter #1 = 1111 2222 3333 4444
Using the $@ method: 1111 2222 3333 4444
1111 2222 3333 4444
$@ Parameter #1 = 1111
$@ Parameter #2 = 2222
$@ Parameter #3 = 3333
$@ Parameter #4 = 4444
--//咋一看似乎感覺差不多,不過你仔細看for就明白了.
$ . disp_argv_params.sh 1111 2222 3333 " 4444"
Using the $* method: 1111 2222 3333 4444
1111 2222 3333 4444
$* Parameter #1 = 1111 2222 3333 4444
Using the $@ method: 1111 2222 3333 4444
1111 2222 3333 4444
$@ Parameter #1 = 1111
$@ Parameter #2 = 2222
$@ Parameter #3 = 3333
$@ Parameter #4 = 4444
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2791907/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20180930]bash shell &.txt
- [20210908]Reverse Shell with Bash.txt
- [20181212]bash shell 字串 補零.txt字串
- [20201116]bash shell IO重定向.txt
- [20181229]bash shell的算術運算 .txt
- shell指令碼頭,#!/bin/sh與#!/bin/bash的區別.指令碼
- [20231123]函式與bash shell呼叫.txt函式
- [20201109]bash shell特殊算術方式.txt
- [20230314]nc reverse bash shell alias.txt
- [20230310]nc reverse bash shell問題.txt
- [20210618]記錄bash shell執行的命令.txt
- [20210324]bash shell value too great for base.txt
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- [20230309]nc reverse bash shell or cmd.exe(windows).txtWindows
- [20210330]bash使用source or ..呼叫shell指令碼注意txt指令碼
- [20231109]bash shell快捷鍵alt+number的問題.txt
- [20231029]使用cygwin調式bash shell引出的問題.txt
- [20231102]除錯bash shell指令碼遇到的問題.txt除錯指令碼
- [20210107]編寫bash shell指令碼遇到的問題.txt指令碼
- [20210906]沒有想到bash shell還可以這樣寫.txt
- [20190126]從sqlplus執行結果返回bash shell變數.txtSQL變數
- shell Bash變數變數
- 終端和shell的區別
- [20181203]bash here $.txt
- [20210318]bash test (( )) [[ ]].txt
- [20211123]sqlplus @與@@的區別.txtSQL
- [20190312]bash IFS例子.txt
- Shell(Bash)學習· 總章
- [20180413]bash 位置引數.txt
- [20180926]bash與分號.txt
- [20221104]bash exec使用技巧.txt
- [20210207]bash history小技巧.txt
- bash shell 程式與磁碟資料
- shell程式設計–bash變數程式設計變數
- bash shell多執行緒方案執行緒
- Linux深入探索04-Bash shellLinux
- 批次網站DNS區域傳送漏洞檢測——bash shell實現網站DNS