作业1:
#!/bin/bash
read -p "请输入您的姓名:" name
echo -e "#姓名:$name 脚本名称:myfirstshell.sh 编写的目的\n"
user=`whoami`
echo -e "hello $user \n" #和当前用户说“hello 用户名”
h=`hostname`
echo -e "hostname = $h \n" #显示机器名
list=$(ls ../)
echo ${list[*]} #显示上一级目录中的所有文件的列表
echo ""
echo $PATH
echo ""
echo $HOME
echo ""
echo `df -h`
echo ""
echo `id -g`
echo ""
echo "Good bye"
作业2:
#!/bin/bash
sum1=(`ls /etc`)
sum2=($(ls /var))
sum3=(`ls /usr`)
n1=`echo ${#sum1[*]}`
echo "/etc中一级目录和文件的个数为:$n1"
n2=`echo ${#sum2[@]}`
echo "/var中一级目录和文件的个数为:$n2"
n3=`echo ${#sum3[*]}`
echo "/usr中一级目录和文件的个数为:$n3"
echo "总个数是:$(($n1 + $n2 + $n3))"
作业3:
#!/bin/bash
name=`whoami`
id=`id -u $name`
path=`pwd`
echo -e "用户名:$name\n用户id:$id\n工作路径:$path"
作业4:
#!/bin/bash
arr=(`ls /etc | grep -i "^p"`)
#数组的初始化定义:数组名=(),()是数组的标志
#|管道符:把前一条指令的输出,作为后一条指令的输入
#grep:查找字符串
#grep -i:不区分大小写
#"^p":以p为开头的字符串,如果是以p为结尾,则改成"p$"
#命令置换符``或者$():把命令的结果赋值给变量
echo ${#arr[*]}
作业5:
#!/bin/bash
read -p "请输入文件名:" name
if [ -f $name ]
then
echo "$name存在,是普通文件"
else
echo "$name不存在或者不是普通文件"
fi