bash - 如何将 `$PATH` 的内容拆分成不同的行?

标签 bash shell

假设 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/

相关文章:

regex - Bash 正则表达式 : zero to three numbers

linux - 使用 'ls -F'时不同指标的含义

linux - 如何计算任何文件中第二列的空格

linux - 遍历目录以查找 pom.xml 文件

Linux非法日期格式

linux - 循环遍历目录中的所有 *.js 文件,跳过 bash 脚本中的 *.spec.js 文件

java - 将参数从 shell 脚本传递到 java 类

bash - 在 psql 命令中插入 bash 变量

bash - 使 cat 命令在目录中递归循环操作

linux - 如何从 ps aux 命令获取特定值