shell简单编程 (一)

1、请编写shell脚本程序,实现从1加到100。
实验代码 带注释
在这里插入图片描述

实验结果 截图

在这里插入图片描述

2、请编写shell脚本程序,实现统计根分区的使用率。
试验代码

在这里插入图片描述

试验结果
在这里插入图片描述

3、请编写shell脚本程序,实现批量添加指定数量的用户。
User01,user02,….,
试验代码
在这里插入图片描述

试验结果
在这里插入图片描述

4、请编写shell脚本程序,实现批量删除用户。
试验代码
在这里插入图片描述

试验过程及结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、遇到的问题及解决的方案(选做)
1.总是遇到代码之间的空格问题,不太清楚什么时候有空格什么时候没有空格,所以编写过程中影响效率
1>.赋值时“=”两边不可加空格:如val = 1、val= 1都是非法的。(Tip:两边有空格的为逻辑相等判断)。
2>.表达式和运算符号之间要加空格:如val = expr 1 + 1,必须保证“+”两边要有空格。
3>.条件表达式在方括号之间要加空格:如[$a == $b],必须保证“==”两边要有空格。
4>.if语句,此情况虽然不是两边要加空格,但是if右边需要加空格,如 if [a = = a ab]。If语句,此情况虽然不是两边要加空格,但是if右边需要加空格,如 if [a = = a ab]。
2.不清楚 $ &等符号的意思,导致语句不太理解
( > ) 重定向输出符号
用法:命令>文件名
特性:覆盖(当输入文件和输出文件是同一文件,文件内容被清空;不适合连续重定向)
典型应用:
~$ cat a b >c (合并文件)
~$ echo “hello world” > hello.txt (输入内容到指定文件)
~$ ./test.sh > /dev/null (删除程序输入)
( >> ) 输出重定向
用法:命令>>文件名
特性:追加
典型应用:
~$ cat hello.txt >> hello2.txt
~$ ./test.sh >> test.echo
( 2> ) 错误重定向
用法:命令2>文件名
特性:覆盖
典型应用:
~$ ./test.sh >> test.error
( 2>> ) 错误重定向输出符号
用法:命令2>>文件名
特性:错误信息的追加
典型应用:
~$ ./test.sh 2>> test.error
( | ) 管道符号
用法:命令1 | 命令2
特性:上一个的命令输出作为下一个命令的输入
典型应用:
~$ ps -ef | grep root
( * ) 匹配任意字符
( ? ) 匹配任意一个字符
( & ) 后台运行命令(守护程序)
用法:命令1 &
特性:关闭当前终端窗口,程序仍在运行
典型应用:
~$ ./test.sh &
( && ) 连接多条命令
用法:命令1 && 命令2
特性:如果命令1执行成功,继续执行命令2;否则,不执行命令2.
典型应用:
~$ apt-get update && apt-get dist-upgrade
( || ) 逻辑或
用法:命令1 || 命令2
特性:如果命令1执行成功,不执行命令2;否则,才执行命令2.
( !) 逻辑非
特性:排除指定范围.
( [x-y] ) 指定范围
( # ) 注释
( “” ) 双引号
特性:把它所包含的内容作为普通字符,但’’ \ $ 除外. ( '' ) 单引号 特性:把它所包含的内容作为普通字符,无例外. ( ) 倒引号
特性:执行它所包含的内容
( \ ) 转义字符
用法; \符号
特性:把符号的特定含义去掉,使其变成普通标点.
( $ ) 变量调用符号
用法:$变量
特性:调用变量,从而得到‘变量的值

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

两壶若水

感谢您的鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值