这里对扩展作一综述。
其中,算术扩展、命令扩展、参数扩展要使用符号$。
一、通配符扩展
命令的操作对象含有通配符,就会进行通配符扩展。详见《linux命令行学习(17):echo命令与通配符扩展》
二、算术扩展
格式:$((算术表达式))
计算出表达式的值。
详见《linux命令行学习(18):算术扩展》
三、花括号扩展
详见《linux命令行学习(19):花括号扩展(brace expansion)》
四、命令扩展
格式为:$(command)
详见《linux命令行学习(20):命令扩展》
五、参数扩展
格式:$变量名
扩展为变量的值。
例如:
$echo $USER
会显示你的用户名。因为USER是变量,它的值就是用户名。
六、波浪线扩展
波浪线~具有特殊的意义,如果把它放在一个单词的开头,它就扩展为指定用户的主目录名。如果单独使用,就扩展为当前用户的主目录名。
例1:$echo ~
则会显示当前用户的主目录名。如果用户名为me,则会显示
/home/me
例2:如果有一个用户名为foo,则命令
$echo ~foo
则会显示/home/foo
网友评论