1.编写一个名为myfirstshell.sh的脚本,它包括以下内容。
1、包含一段注释,列出您的姓名、脚本的名称和编写这个脚本的目的
2、和当前用户说“hello 用户名”
3、显示您的机器名 hostname
4、显示上一级目录中的所有文件的列表
5、显示变量PATH和HOME的值
6、显示磁盘使用情况
7、用id命令打印出您的组ID id -g
8、跟用户说“Good bye”
myfirstshell.sh
#!/bin/bash
#yyj myfirstshell.sh 作业
echo "hello" $(whoami) #和当前用户说hello
echo "hostname:"$(hostname) #显示您的机器名
ls -l ../ #显示上一级目录中的所有文件的列表
echo "path:"$PATH #显示变量PATH的值
echo "home:"$HOME #显示变量HOME的值显
df -h #显示磁盘使用情况
id -g #用id命令打印出您的组ID
echo "Good bye~" #bye
2.编写脚本sumfile.sh,统计/etc,/var,/usr目录中共有多少个一级子目录和文件
sumfile.sh
#!/bin/bash
files=(`ls /etc`)
sum=${#files[*]}
#echo $sum
files=(`ls /var`)
sum=$((${#files[*]}+sum))
#echo $sum
files=(`ls /usr`)
sum=$((${#files[*]}+sum))
echo "共有$sum个文件"
3.写一个shell脚本,获取当前用户名,用户id和工作路径
usr.sh
#!/bin/bash
echo "用户名:" `whoami`
echo "用户id:" `id -u`
echo "工作路径" $HOME
4.统计/etc目录下以P或p开头的文件个数
etcfiles.sh
#!/bin/bash
ls /etc | grep "^P" -i|wc -l
5.输入一个文件名,判断文件是否为普通文件
isFile.sh
#!/bin/bash
read -p "请输入文件名>" file
if test -f $file ; then
echo "是普通文件"
else
echo "不是普通文件"
fi