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