Shell笔记

Shell中的循环(for、while)

案例1:假设有四个字符串,分别为a.py、b.py、c.py、d.py,使用for循环对上述字符串进行遍历,分别打印。

提问1:for i in a.py b.py c.py d.py 其余代码省略,问变量i输出的时候内容是不是a.py、b.py、…
A. B.不是

提问2:为新创建的1.sh脚本分配一个#执行权限,则使用哪个命令:
A.sudo B.chmod C.brew-set D.set

提问3:权限分为了三个组,用字母表示分别为:
A.o B.g C.u D.a UserGroupOther
-rwxrwxrwx

提问4:为1.sh的所有者添加一个执行权限,则命令该怎么写?
A.chmod 777 1.sh(最高权限) B.chmod u-x 1.sh C.chmod +x 1.sh
D.chmod u+x 1.sh

案例2:请在zzn文件夹中批量创建abcd等四个py文件,然后使用shell+命令进行文件名称的遍历。

touch a.py b.py c.py d.py
第一种方法

2
3
for i in xxx(这里不能直接写文件名)

考察的知识点:1)如何用命令批量创建多个文件;2)shell的for循环;3)命令查看文件夹有哪些文件
提问5:创建一个空白文件使用的命令是:
A.mkdir B.touch C.rm D.cp
.
提问6:使用touch命令创建a.py和b.py2个空白文件,则命令是:
A.touch a.py+b.py B.touch a.py b.py
C.touch “a.py” “b.py” D.touch “a.py b.py”

提问7:(不是说针对Linux)查看目录下的文件,可以使用命令:Windows:dir Linux:ls、ls -a
A.ls B.ls -a C.dir D.dirs

提问8:ls命令查看目录下所有的py后缀的文件,命令怎么写? ls *.py
思考:for循环不使用ls,能否遍历所有的py文件?

案例3:使用Shell的for循环,循环输出1-5.

for i in xxxx

提问9:以下哪些方式可以生成1-5
A.for a in 12345
B.for a in 1 2 3 4 5
C.for a in {1…5}
D.for a in {1…6}
E.for a in $(seq 5)
F.for a in $(seq 5 2)
G:for a in $(seq 1 5)

扩展:$(seq -w 10) 输出等宽的01-10

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值