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循环的时候,总之使用 "$@" 通常会达到你要的效果

相关文章
相关标签/搜索