shell有哪些重要知识点?Linux运维面试题

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[fFRUTT || ]

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

你可能感兴趣的:(linux,运维,shell)