查找可执行文件
当你从命令行中运行一个程序的时候,linux系统会搜索一系列目录来查找对应文件。这些目录被定义在环境目录PATH中,如果你想要查找系统哪些可执行文件可供使用,只需要扫描PATH环境目录就行了。我们可以用脚本来搞定这件事。
首先创建一个for循环,对环境变量PATH目录进行迭代,处理的时候别忘了设置IFS分隔符。
IFS=:
for floder in $PATH
do
现在你已经将各个目录放在了floder中,可以使用另一个for循环来迭代特定目录中的所有文件。
for file in $floder/*
do
最后是检查各个文件是否具有可执行权限,你可以使用if-then测试功能来实现。
if [ -x $file]
then
echo “$file”
fi
ok,completed! let us these parts combie a shell script!
运行这段代码时,你将会得到一个可以在命令行中使用的可执行文件列表
输出显示了在环境变量中PATH所有目录中找到的全部可执行文件,数量真是不少!