bash脚本显示目录,以便搜索它们

时间:2017-11-08 22:45:59

标签: linux bash shell path

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

我尝试过以下方法:

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

但是一旦我执行该文件,它就会返回

我也试过这个:

BASEDIR=$(dirname $0)
echo $BASEDIR

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

感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您在第一个命令中错过了search_path=$(echo "$PATH" | tr ':' '\n') echo "$search_path" 命令:

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

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

$PATH

您的代码尝试使用mat-error的值作为执行命令。

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