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