case=123 #case是保留字串
ca((=123 #((是保留字符
var-1=123 #-是保留字符,用var_1好了
do_something ()
{
echo "This function does something with \"$1\"."
}
do_something=do_something
do_something do_something
[$var -eq 5 ]
[ $var=ab ]
[ $var < ab ] #这时<>被解释为输出重定向,[ $var \< ab ]才对
[ $var -eq 45.6 ] #=\>\<用来比较字串,而eq gt lt只能用来比较整数,注意是整数,不是数值
var=123
( $var=456 )
echo $var #结果是123而不是456
echo 456|read var
echo $var #结果还是123,管道是会发起子shell的