假设 echo $PATH
产生 /first/dir:/second/dir:/third/dir
。
问题: 如何一次回显 $PATH
一个目录的内容,如下所示:
$ newcommand $PATH
/first/dir
/second/dir
/third/dir
最好,我试图弄清楚如何使用 for
循环执行此操作,该循环为 $ 中的每个目录实例发出一个
。echo
实例路径
最佳答案
echo "$PATH" | tr ':' '\n'
应该可以解决问题。这将简单地获取 echo "$PATH"
的输出并将任何冒号替换为换行符。
如果你需要循环:
for dir in `echo "$PATH" | tr ':' '\n'`; do
echo "$dir"
done
请注意,$PATH
两边的引号可防止在 $PATH
的输出中折叠多个连续空格,同时仍输出变量的内容。
关于bash - 如何将 `$PATH` 的内容拆分成不同的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33469374/