如果我在终端中输入 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/