大家好,我目前很难在bash脚本文件中编写命令,当它运行时会按照它们出现的顺序显示搜索路径中的目录。
我尝试过以下方法:
SEARCH_PATH=$( $PATH | tr ':' '\n')
echo $SEARCH_PATH
但是一旦我执行该文件,它就会返回
我也试过这个:
BASEDIR=$(dirname $0)
echo $BASEDIR
老实说,我从其他地方找到了上面的代码,并且对于dirname是什么以及争论$0
如何影响它而感到困惑
感谢任何帮助!
答案 0 :(得分:2)
您在第一个命令中错过了search_path=$(echo "$PATH" | tr ':' '\n')
echo "$search_path"
命令:
echo "$PATH" | tr ':' '\n'
没有任何理由使用变量,您可以这样做:
$PATH
您的代码尝试使用mat-error
的值作为执行命令。
您还应该避免对shell变量使用大写名称,惯例是这些名称是为环境变量保留的。