大家好,我目前很难在 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/