3.15 22111作业

 编写一个名为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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值