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循環的時候,總之使用 "$@" 通常會達到你要的效果