2019-09-09 09:56:28 4622浏览
本篇文章扣丁学堂Linux培训小编整理收集了一些经典的Shell脚本面试题与答案,下面就分享给对Linux开发技术感兴趣的小伙伴们,感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有帮助。
1、如何在后台运行脚本 ?
在脚本后面添加 “&”。
据 @kashu 的意见,更好的答案是:
nohup command&
大部分时间我们可能是远程使用Linux,我碰到过由于网络断线使得在后台运行的command &没了...
2、 "chmod 500 script" 做什么 ?
使脚本所有者拥有可执行权限。
3、">" 做什么 ?
重定向输出流到文件或另一个流。
4、& 和 && 有什么区别
5、什么时候要在 [ condition ] 之前使用 “if” ?
当条件满足时需要运行多条命令的时候。
6、 命令: name=John && echo 'My name is $name' 的输出是什么
variable
7、bash shell 脚本中哪个符号用于注释 ?
#
8、 命令: echo ${new:-variable} 的输出是什么
variable
9、' 和 " 引号有什么区别 ?
10、如何在脚本文件中重定向标准输出和标准错误流到 log.txt 文件 ?
在脚本文件中添加 "exec >log.txt 2>&1" 命令。
11、如何只用 echo 命令获取字符串变量的一部分 ?
例子:
12、 如果给定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令获取 home_dir ?
echo ${variable#*:*:*:}
或
echo ${variable##*:}
13、如何从上面的字符串中获取 “User” ?
echo ${variable%:*:*:*}
或
echo ${variable%%:*}
14、如何使用 awk 列出 UID 小于 100 的用户 ?
awk -F: '$3<100' /etc/passwd
15、写程序为用户计算主组数目并显示次数和组名
16、如何在 bash shell 中更改标准的域分隔符为 ":" ?
IFS=":"
17、如何获取变量长度 ?
${#variable}
18、如何打印变量的最后 5 个字符 ?
echo ${variable: -5}
19、${variable:-10} 和 ${variable: -10} 有什么区别?
20、如何只用 echo 命令替换字符串的一部分 ?
echo ${variable//pattern/replacement}
echo ${variable:x:y}
x - 起始位置
y - 长度
variable="My name is Petras, and I am developer."
echo ${variable:11:6} # 会显示 Petras
cat /etc/passwd|cut -d: -f4|sort|uniq -c|while read c g
do
{ echo $c; grep :$g: /etc/group|cut -d: -f1;}|xargs -n 2
done
想了解更多内容的小伙伴可以登录扣丁学堂官网咨询。想要学好Linux开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Linux学习路线图辅助学员学习,此外还有与时俱进的Linux课程体系和Linux视频教程供大家学习,想要学好Linux开发技术的小伙伴快快行动吧。扣丁学堂Linux技术交流群:422345477。
【关注微信公众号获取更多学习资料】 【扫码进入HTML5前端开发VIP免费公开课】