实验内容:输出环境变量PATH所包含的所有目录以及其中的所有可执行文件
在命令行运行程序时,Linux系统会在PATH变量中搜索一系列目录来查找对应文件,编写一个脚本将在$PATH变量中路径中的所有可执行文件输出,并统计个数。
#!/bin/bash
#author: summer
#将PATH变量中的所有可执行文件输出,并计数
#用IFS作分隔符
IFS=$'\t\n:'
#用count作计数
count=0
#打印PATH中的变量并计数
for folder in $PATH
do
echo "$folder:" ##这里是输出目录
#读取当前路径下的所有文件
for file in $folder/*
do
#判断文件是否为可执行文件
if [ -x $file ]
then
echo " $file" ##这里是可执行的文件
count=$(($count+1))
fi
done
done
#打印可执行文件的数目
echo "count: $count"