20230511作业(shell数组、算术运算、if)

作业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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值