shell 十三問常常複習知識點

Carriage Return = CR 由 Enter鍵產生shell

IFS (Internal Field Seperator) 是由shell預設使用的字段分隔符,能夠由一個及多個以下按鍵組成:ide

空格鍵(White Space)
表格符(Tab)
回車鍵(Enter)it

shell中 ()和{}差在哪裏?for循環

nested sub-shell = ()
non-named command-group = {}class

試試就知道區別了
{ a=1; } && echo $a
(b=1;echo $b) && echo $b循環

source fork exec 的區別和使用場景?command

$@ 和 $* 的區別?word

精確來說,二者只有在soft quoto中才有差別,不然,都表示「所有參數」($0 除外)。di

舉例來講:
若在command line上跑 my.sh p1 "p2 p3" p4的話
無論是 $@ 仍是 $*, 均可以獲得 p1 p2 p3 p4就是了。view

可是,若是置於soft quoto中的話:
"$@" 能夠到的 "p1" "p2 p3" "p4" 這三個不一樣意的詞段(word)
"$*" 能夠獲得 "p1 p2 p3 p4" 這一整串單一的詞段

特別是在使用for循環的時候,總之使用 "$@" 通常會達到你要的效果

相關文章
相關標籤/搜索