如何检索shell脚本中使用的所有工具

dei*_*mus 7 linux shell

我有很多shell脚本使用了一些命令和其他工具.

那么有没有一种方法可以列出shell脚本正在使用的所有程序?从源代码中检索依赖关系的一种方法.

gle*_*man 2

用于sed翻译管道和$(换行符,然后用于awk输出一行的第一个单词(如果它可能是命令)。通过管道which查找 PATH 中潜在的命令字:

sed 's/|\|\$(/\n/g' FILENAME | 
awk '$1~/^#/ {next} $1~/=/ {next} /^[[:space:]]*$/ {next} {print $1}' | 
sort -u | 
xargs which 2>/dev/null
Run Code Online (Sandbox Code Playgroud)