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
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