shell整理(3)

6 篇文章 0 订阅

1.for循环

  1. for 变量名in 值列表
  2. do
  3. 命令序列
  4. done

2.while循环

  1. while 条件测试
  2. do
  3. 命令序列
  4. done

3.case分支

  1. case 变量值in
  2. 模式1)
  3. 命令序列1;;
  4. 模式2)
  5. 命令序列2;;
  6. ....
  7. *)
  8. 默认命令序列
  9. Esac

4.shell函数

  1. function 函数名{
  2. 命令序列
  3. ....
  4. }

  1. 函数名(){
  2. 命令序列
  3. ....
  4. }
一般来说,第二种格式常见

5.shift迁移

shift操作用来迁移位置变量,比如执行 ./my.sh 10 20 30操作,则对于脚本mysum.sh来说,第一个位置变量$1的值为10、第二个位置变量$2的值为20、第三个位置变量$3的值为30。

若在脚本mysum.sh中执行一次shift操作,则$1的值变为20、$2的值变为30、$3的值为空。

再执行一次shift操作,则$1的值变为30、$2和$3的值都为空。

再执行一次shift操作,则$1、$2、$3的值都为空,相当于所有位置参数都丢弃了,位置参数的总个数为0。


6.echo red | passwd --stdin $name


解释:passwd  --stdin $name是更改$name变量的密码,$name变量指代上面for循环的三个用户xp ,wrg, lct
加上--stdin是接受echo后面的字符串(red)做为密码,密码是red

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

从心所愿

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值