深入探索Shell特性:循环与脚本构建
1. 命令替换与目录列表输出
在shell操作中,我们可以通过命令替换将一个命令的输出作为另一个命令的参数。例如,先使用 tr 命令将 $PATH 环境变量中的冒号替换为空格,输出目录路径名列表:
$ echo "$PATH" | tr ':' ' '
/bin /usr/bin /usr/local/bin /proj/bin
接着,我们可以手动将这些目录名输入到 ls 命令中查看目录内容:
$ ls /bin /usr/bin /usr/local/bin /proj/bin
/bin:
...
/usr/bin:
...
/usr/local/bin:
...
/proj/bin:
...
也可以使用命令替换完成相同的操作:
$ ls `echo "$PATH" | tr ':' ' '`
/bin:
...
/usr/bin:
...
/usr/local/bin:
...
/proj/bin:
...
这里我们将 tr 命令输出的目录列表作为 ls 命令的参数,效果就如同手动输入一样。需要注意的是,当 ls 命令的输出定向到终端时,会以
超级会员免费看
订阅专栏 解锁全文
301

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



