扣丁学堂Linux培训分享经典的Shell脚本面试题与答案

2019-09-09 09:56:28 4560浏览

本篇文章扣丁学堂Linux培训小编整理收集了一些经典的Shell脚本面试题与答案,下面就分享给对Linux开发技术感兴趣的小伙伴们,感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有帮助。


扣丁学堂Linux培训分享经典的Shell脚本面试题与答案


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 命令获取字符串变量的一部分 ?

echo ${variable:x:y}
x - 起始位置
y - 长度

例子:

variable="My name is Petras, and I am developer."
echo ${variable:11:6} # 会显示 Petras


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、写程序为用户计算主组数目并显示次数和组名

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


16、如何在 bash shell 中更改标准的域分隔符为 ":" ?

IFS=":"


17、如何获取变量长度 ?

${#variable}


18、如何打印变量的最后 5 个字符 ?

echo ${variable: -5}


19、${variable:-10}  ${variable: -10} 有什么区别?

  • ${variable:-10} - 如果之前没有给 variable 赋值则输出 10;如果有赋值则输出该变量
  • ${variable: -10} - 输出 variable 的最后 10 个字符


20、如何只用 echo 命令替换字符串的一部分 ?

echo ${variable//pattern/replacement}


想了解更多内容的小伙伴可以登录扣丁学堂官网咨询。想要学好Linux开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Linux学习路线图辅助学员学习,此外还有与时俱进的Linux课程体系和Linux视频教程供大家学习,想要学好Linux开发技术的小伙伴快快行动吧。扣丁学堂Linux技术交流群:422345477。


                           【扫码进入HTML5VIP免费公开课】  


     【关注微信公众号获取更多学习资料】        【扫码进入HTML5前端开发VIP免费公开课】

 


查看更多关于“Linux培训资讯”的相关文章>>

标签: Linux培训 Linux视频教程 红帽Linux视频 Linux学习视频 Linux入门视频 红帽RHCE/RHCSA考试
微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019
返回顶部 返回顶部