linux - 使用 shell 脚本遍历 $PATH 变量

标签 linux bash shell unix

如果我在终端中输入 echo $PATH,我会得到以下结果:

/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/fnorbert/.local/bin:/home/fnorbert/bin

我想使用 shell 脚本遍历这些路径,但我不知道该怎么做。
我尝试了以下方法:

for i in 1 2 3  
do
    echo $PATH | cut -d':' -f$i
done

这会打印前三个路径,但如果可能的话,我想用变量 i 表示每个路径。

最佳答案

您可以使用 read 并将分隔符设置为 :

while read -d ':' p; do
   echo "$p"
done <<< "$PATH:"

关于linux - 使用 shell 脚本遍历 $PATH 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44524190/

相关文章:

bash - 对 awk 或 grep 多模式搜索和条件使用彩色输出

bash - 循环代码直到用户输入成功

linux - 检查参数是文件还是目录

java - 在 Windows 上使用 Cygwin 排序时出现 "Input file specified two times."错误

linux - 如何将 ZBar 移植到 NaCl

c++ - 什么相当于 Linux 中的 Win32 消息泵?

linux - 使用 SSH 时未得到正确的提示

python - 无法在新的 ubuntu 笔记本电脑中正确安装 python 包

linux - 如何从curl响应中获取某些JSON值

linux - 如何检查输入是否为空格和空值?