[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell指令碼頭,#!/bin/sh與#!/bin/bash的區別.指令碼
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- sh/bash/source/.命令的區別
- [20210908]Reverse Shell with Bash.txt
- [20181212]bash shell 字串 補零.txt字串
- .bash_profile和.bashrc等等的區別
- shell Bash變數變數
- bash shell tips
- 終端和shell的區別
- [20210618]記錄bash shell執行的命令.txt
- Linux的Bash Shell詳解Linux
- Bash Shell 基礎特性
- [20210330]bash使用source or ..呼叫shell指令碼注意txt指令碼
- [20231123]函式與bash shell呼叫.txt函式
- .bash_profile和.bashrc的什麼區別(轉)
- SHELL NR與FNR區別
- [20210107]編寫bash shell指令碼遇到的問題.txt指令碼
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- [20230309]nc reverse bash shell or cmd.exe(windows).txtWindows
- 轉 shell中$(( )) 與 $( ) 還有${ }的區別
- shell指令碼:$(())與$()還有${}的區別指令碼
- Shell(Bash)學習· 總章
- xecuting shell commands with bash
- read name 和 read 在 Bash 中的區別
- [20231102]除錯bash shell指令碼遇到的問題.txt除錯指令碼
- Shell Script(bash)--用於自動備份的Shell Script(轉)
- BASH Shell的指令碼程式設計(轉)指令碼程式設計
- linux shell 中 printf 與 echo的區別Linux
- SHLVL 和 BASH_SUBSHELL 兩個變數的區別變數
- shell中的點命令與source命令的區別
- bash shell 程式與磁碟資料
- shell程式設計–bash變數程式設計變數
- bash shell計算時間差
- linux自定義shell(bash)命令Linux
- 9.bash shell程式設計程式設計
- BASH shell set命令詳解(轉)
- Shell Script(bash)--教學例(轉)
- 批次網站DNS區域傳送漏洞檢測——bash shell實現網站DNS