Linux运维学习中shell有哪些重要知识点?Linux面试题分享
第1章 Shell
1 选择
1.1 改变bash的提示符实际上就是改变变量()
$HOME $PWD $PS1 $PS2
1.2 在shell脚本中,用来读取文件内各个域的内容并将其赋值给shell变量的命令是______
fold join tr read
1.3 从后台启动进程,应在命令的结尾加上符号()
A:&
B:@
C:#
D:$
1.4 不是shell具有的功能和特点是()
A:管道
B:输入输出重定向
C:执行后台进程
D:处理程序命令
1.5 退出交互模式的shell,应键入()
A: B:^q C:exit D:quit
1.6 shell不仅仅是用户命令解释器,同时一种强大的编程语言,linux缺省的shell是
bash
ruby
PHP
perl
1.7 以下函数中,和其他函数不属于一类的是
Read pread write pwrite fseek lseek
1.8 下列变量名中有效的shell变量名是:______
-2-time _2$3 trust_no_1 2004file
1.9 下列对shell变量FRUTT操作,正确的是______
为变量赋值:$FRUTT=apple 显示变量的值:fruit=apple
显示变量的值:echo F R U T T 判 断 变 量 是 否 有 值 : [ − f − − FRUTT 判断变量是否有值:[ -f -- FRUTT判断变量是否有值:[−f−−FRUTT || ]
1.10在shell编程中关于$2的描述正确的是
程序后携带了两个位数参数 宏替换
程序后面携带的第二个位置参数 携带位置参数的个数
1.11在shell环境下想把‘gyyx’值赋给变量company,下面哪个是正确的:
company = gyyx
$company=gyyx
company=‘gyyx’
company=gyyx
1.12下面sed删除行,下面哪个脚本是错误的是
sed -e ‘/man/d’ filename
sed -e ‘1,3d’ filename
sed -e ‘1,/man/d’ filename
sed -e ‘/man/3d’ filename
1.13下面表述错误的是
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GGXD3AuC-1608104204296)(https://math.jianshu.com/math?formula=0%E8%A1%A8%E7%A4%BA%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%89%A7%E8%A1%8C%E5%90%8D%E5%AD%97)]n 表示程序的第n个参数值
$* 表示程序的所有参数个数 $$表示程序的PID
1.14下列代码样例中,哪个存在错误:
for filename in $(ls) do cat $filename done
for((i=0;i<10;i++)) do echo $i done
x=1 sum=0 while [ x − l e 10 ] d o l e t s u m = s