3.15 22111作业
创始人
2025-05-28 15:25:04

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

相关内容

热门资讯

退市苏吴:股票于12月9日进入... 新京报贝壳财经讯 退市苏吴12月16日公告,公司A股股票于2025年12月12日、2025年12月1...
云南3名村民擅入封闭矿硐窒息死... 出事硐口警示标志 今年8月22日,云南迪庆州维西县白济汛乡3名村民私自破坏长期停用探矿硐封堵设施进入...
甘露特钠迎转机,复星医药拟控股... 12月15日,复星医药宣布,控股子公司复星医药产业与绿谷(上海)医药科技有限公司(“绿谷医药”)及其...
“铁饭碗”迟早要打破? 文/洛水钟鸣(识局微信公共账号zhijuzk)到了今天,谁要再说体制内是“金饭碗”,只能说明他太不了...
卖早餐的蜜雪冰城,被嫌弃了? 近日,蜜雪冰城在大连、西安、南宁和杭州4座试点城市上线早餐产品。 图源:蜜雪冰城小程序 产品线分...