繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM