linux - 按搜索顺序显示目录的 bash 脚本

标签 linux bash shell path

大家好,我目前很难在 bash 脚本文件中编写一个命令,当它运行时将按照目录出现的顺序显示我的搜索路径中的目录。

我试过以下方法:

SEARCH_PATH=$( $PATH | tr ':'  '\n')
echo $SEARCH_PATH

但是一旦我执行文件,它什么也没有返回

我也试过这个:

BASEDIR=$(dirname $0)
echo $BASEDIR

老实说,我从其他地方找到了上面的代码,并且对 dirname 是什么以及参数 $0 对它的影响感到困惑

感谢任何帮助!

最佳答案

您在第一个命令中缺少 echo 命令:

search_path=$(echo "$PATH" | tr ':' '\n')
echo "$search_path"

没有任何理由使用变量,你可以这样做:

echo "$PATH" | tr ':' '\n'

您的代码试图将 $PATH 的值用作要执行的命令。

您还应该避免为 shell 变量使用大写名称,惯例是这些名称是为环境变量保留的。

关于linux - 按搜索顺序显示目录的 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47191003/

相关文章:

html - 使用 sed 将所有出现的 JS 替换为空行

java - 安装 RPM 时出现包冲突错误

linux - 使用 bash 脚本从 .bashrc 中删除一行

bash - 检查是否在 bash 中设置了第 n 位

bash - .bash_profile : bad assignment

bash - shell脚本中的while循环条件

linux - 将 -h(帮助)属性添加到自定义脚本 - bash

linux - 为什么同一个任务可以在不同的cgroup中

python - 显示文件和大小慢命令

git - 如何将 "git ls"文件标记为 git 为 "deleted by us"