[英]bash script displaying directories in order they are searched
大家好,我目前很难在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
的值用作执行命令。
您还应该避免对外壳变量使用大写名称,这是因为这些名称是为环境变量保留的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.