1. 编写一个名为myfirstshell.sh的脚本,它包括以下内容。
包含一段注释,列出您的姓名、脚本的名称和编写这个脚本的目的
和当前用户说“hello 用户名”
显示您的机器名
显示上一级目录中的所有文件的列表
显示root正在运行的所有进程
显示变量PATH和HOME的值
显示磁盘使用情况
用id命令打印出您的组ID
跟用户说“Good bye”
#!/bin/bash
#name:zjj filename:myfirstshell.sh purpose:study
echo "hello `whoami`"
whoami
ls ../
ps -ajx | grep root
echo $PATH
echo $HOME
df -h
id -g
echo "Good bye `whoami`"
2.编写脚本/root/bin/sumfile.sh,统计/etc,/var,/usr目录中共有多少个一级子目录和文件
#!/bin/bash
var1=$(ls -l /etc | grep "^[d]" | wc -l)
var2=$(ls -l /var | grep "^[d]" | wc -l)
var3=$(ls -l /usr | grep "^[d]" | wc -l)
echo "dir:$var1,files:$(($(ls -l /etc|wc -l)-var1-1))"
echo "dir:$var2,files:$(($(ls -l /var|wc -l)-var2-1))"
echo "dir:$var3,files:$(($(ls -l /usr|wc -l)-var3-1))"
3. 写一个shell脚本,获取当前用户名,用户id和工作路径
#!/bin/bash
whoami
id | cut -d " " -f 1
pwd
4. 统计/etc目录下以P或p开头的文件个数
#!/bin/bash
ls /etc | grep "^[pP]"|wc -w
5. 终端读入两个数,输出两数相加的结果
#!/bin/bash
read -p "请输入两个数:" var1 var2
let var=$var1+$var2
echo "相加的结果是 $var"
6. 编写脚本,计算/etc/passwd文件中的第10个用户和第20用户的ID之和
#!/bin/bash
var1=$(head -10 /etc/passwd | tail -1 | cut -d ":" -f 3)
var2=$(head -20 /etc/passwd | tail -1 | cut -d ":" -f 3)
echo $var1
echo $var2
echo "id sum is:$((var1+var2))"