在Bash中循环遍历path变量的元素

我想循环查看从echo$VARIABLE命令获得的路径列表

例如:

echo$MANPATH将返回

/usr/lib:/usr/sfw/lib:/usr/info

这是三个不同的路径,每个路径用冒号分隔。我想循环通过这些路径中的每一条。有办法吗?谢谢

感谢到目前为止所有的回复,看起来我实际上根本不需要一个循环。我只需要一种取出冒号的方法,这样我就可以在这三条路径上运行一个ls命令

您可以设置内部字段分隔符:

(如果:
对于$MANPATH中的p;do
回声“$p”
完成
)

我使用了一个子shell,因此IFS中的更改不会反映在我当前的shell中

发表评论