Bash Shell面试考题阅读指南(必看)

大家好,我是帅地。

为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。

由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。

面试题链接汇总

1. 简述如何调试 Shell 脚本?

2. 简述如何在 Shell 脚本中传递参数?

3. Shell 中exec跟source差在哪?

4. 如何让 Shell 就脚本得到来自终端的输入?

5. 简述什么是Shell函数 ?

6. var=value? export前后差在哪?

7. Bash Shell 中 $! 表示什么意思 ?

8. 解释Bash * 和@ 有什么区别 ?

9. 查找某个路径下的所有包含某个特定字符串的文件(递归查找)?

10. 写一个脚本实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线 ?

11. Shell 添加一个新组为class1,添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01 到30 ?

12. 某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案?

13. 描述Linux shell中单引号、双引号及不加引号的简单区别

14. 编写Shell脚本获取本机网络地址 如:本机的IP是:192.168.100.2/255.255.255.0,那么它的网络地址是 ?

15. 添加一个新组为 class1 ,然后添加属于这个组的 30 个用户,用户名的形式为 stdxx ,其中 xx 从 01 到 30 ?

16. 写一个 sed 命令,修改 /tmp/input.txt 文件的内容?

17. 编写个 shell 脚本将/usr/local/test 目录下大于 100K 的文件转移到/tmp 目录下 ?

18. 编写以下命令执行达到预期效果 ?

19. 查看/web.log第25行第三列的内容 ?

20. 编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下 ?

21. 编写Shell显示file.txt的1,3,5,7,10,15行?

22. 请简述Bash 与 Dash 的区别 ?

23. 编写Shell找出系统内大于50k,小于100k的文件,并删除它们 ?

24. 请编写Shell 脚本 ?

25. Shell ( ) 与 { } 区别在哪?

26. Shell编程汇 与() 还有 ${} 区别在哪?

27. 命令: name=John && echo ‘My name is $name’ 的输出是什么 ?

28. 如何使用 awk 列出 UID 小于 100 的用户 ?

29. {variable:-10} 和{variable: -10} 有什么区别?

30. “export $variable” 或 “export variable” 哪个正确 ?

31. 如何列出第二个字母是 a 或 b 的文件 ?

32. Shell 如何去除字符串中的所有空格 ?

33. Shell 写出输出数字 0 到 100 中 3 的倍数(0 3 6 9 …)的命令 ?

[34. 简述[ $a $b ] 和 a -eqb ] 有什么区别 ?

[35. 简述 [ $string abc* ]] 和 [[ $string “abc*” ]] 有什么区别 ?

36. Shell脚本如何实现监控iptables运行状态 ?

37. 使用 tcpdump 嗅探 80 端口的访问看看谁最高 ?

38. 请编写Shell代码实现以下逻辑 ?

39. 请编写Shell代码实现以下逻辑 ?

40. 写一个脚本/root/mysqlbak.sh,备份mysql数据库 ?

发表评论

后才能评论