作业1:
echo "hello $(whoami)"
echo "机器名: $(hostname)"
echo "上一级文件列表为: $(ls ..)"
echo "PASH= "$PASH
echo "HOME= "$HOME
echo -e "磁盘的使用情况为:\n$(df -h)"
echo "组ID 为: "`id -g`
echo "Good bye"
作业2:编写脚本~/sumfile.sh,统计/etc,/var,/usr目录中共有多少个一级子目录和文件
dir1=`ls /etc -l | grep "^d" | wc -l`
echo "/etc 中的一级子目录个数为: $dir1"
file1=`ls /etc -l | grep "^-" | wc -l`
echo "/etc 中的文件个数为: $file1"
dir2=`ls /var -l | grep "^d" | wc -l`
echo "/var 中的一级子目录个数为: $dir2"
file2=`ls /var -l | grep "^-" | wc -l`
echo "/var 中的文件个数为: $file2"
dir3=`ls /usr -l | grep "^d" | wc -l`
echo "/usr 中的一级子目录个数为: $dir3"
file3=`ls /usr -l | grep "^-" | wc -l`
echo "/usr 中的文件个数为: $file3"
echo "一级子目录总个数为: $(( dir1 + dir2 + dir3 ))"
echo "文件总个数为: $(( file1 + file2 + file3 ))"
作业3: 写一个shell脚本,获取当前用户名,用户id和工作路径
echo "当前用户名为: $(whoami)"
echo "当前用户ID为: $(id -u)"
echo "工作路径为: $(pwd)"
作业4: 统计/etc目录下以P或p开头的文件个数
var1=`ls /etc | grep "^p" | wc -l`
var2=`ls /etc | grep "^P" | wc -l`
echo "P和p开头的文件个数为: $(( $var1 + $var2 ))"
作业5: 输入一个文件名,判断文件是否为普通文件
read file
if [ -f $file ]
then
echo "$file 是一个普通文件"
else
echo "$file 不是一个普通文件"
fi
思维导图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/592ab1304d3f63c2b8876edc0aac6915.png)