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