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