深入探索Shell特性与命令行操作
1. Shell特性之变量引用与目录快速切换
在Shell的使用中,变量引用是一个基础且重要的操作。不同的Shell在处理变量引用时存在差异。例如,在普通的Shell环境下:
$ echo '$addr'
$addr
$ echo "$addr"
Jerry Peek
1234 Main Street
Flagstaff, AZ 56789
这里使用单引号和双引号会产生不同的结果。单引号会将变量名原样输出,而双引号会对变量进行展开。
Z shell在这方面与其他Shell有所不同。默认情况下(除非将其配置为类似Bourne shell的工作方式),zsh不会在空格和换行符处拆分展开的变量和命令替换结果。所以在Z shell中,有时不需要使用双引号:
zsh% echo $addr
Jerry Peek
1234 Main Street
Flagstaff, AZ 56789
zsh% echo "$addr"
Jerry Peek
1234 Main Street
Flagstaff, AZ 56789
而C shell在引用换行符时则需要使用一些特殊的引用方式:
% echo "$addr"
Unmatched ".
% echo ${addr:q}
Jerry Peek
1234 Main Street
Flagstaff, AZ 5678
超级会员免费看
订阅专栏 解锁全文
88

被折叠的 条评论
为什么被折叠?



