设为首页 收藏本站
查看: 762|回复: 0

shell脚本七十问

[复制链接]

尚未签到

发表于 2018-8-24 13:43:27 | 显示全部楼层 |阅读模式
  网上看到的七十道shell基础题,大家可以做一下看看
  1) 如何向脚本传递参数 ?
  2) 如何在脚本中使用参数 ?
  3) 如何计算传递进来的参数 ?
  4) 如何在脚本中获取脚本名称 ?
  5) 如何检查之前的命令是否运行成功 ?
  6) 如何获取文件的最后一行 ?
  7) 如何获取文件的第一行 ?
  8) 如何获取一个文件每一行的第三个元素 ?
  9) 假如文件中每行第一个元素是 FIND,如何获取第二个元素
  10) 如何调试 bash 脚本
  11) 举例如何写一个函数 ?
  12) 如何向连接两个字符串 ?
  13) 如何进行两个整数相加 ?
  14) 如何检查文件系统中是否存在某个文件 ?
  15) 写出 shell 脚本中所有循环语法 ?
  16) 每个脚本开始的 #!/bin/sh 或 #!/bin/bash 表示什么意思 ?
  17) 如何获取文本文件的第 10 行 ?
  18) bash 脚本文件的第一个符号是什么
  19) 命令:[ -z "" ] && echo 0 || echo 1 的输出是什么
  20) 命令 “export” 有什么用 ?
  21) 如何在后台运行脚本 ?
  22) "chmod 500 script" 做什么 ?
  23) ">" 做什么 ?
  24) & 和 && 有什么区别
  25) 什么时候要在 [ condition ] 之前使用 “if” ?
  26) 命令: name=John && echo 'My name is $name' 的输出是什么
  27) bash shell 脚本中哪个符号用于注释 ?
  28) 命令: echo ${new:-variable} 的输出是什么
  29) ' 和 " 引号有什么区别 ?
  30) 如何在脚本文件中重定向标准输出和标准错误流到 log.txt 文件 ?
  31) 如何只用 echo 命令获取字符串变量的一部分 ?
  32) 如果给定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令获取 home_dir ?
  33) 如何从上面的字符串中获取 “User” ?
  34) 如何使用 awk 列出 UID 小于 100 的用户 ?
  35) 写程序为用户计算主组数目并显示次数和组名
  36) 如何在 bash shell 中更改标准的域分隔符为 ":" ?
  37) 如何获取变量长度 ?
  38) 如何打印变量的最后 5 个字符 ?
  39) ${variable:-10} 和 ${variable: -10} 有什么区别?
  40) 如何只用 echo 命令替换字符串的一部分 ?
  41) 哪个命令将命令替换为大写 ?
  42) 如何计算本地用户数目 ?
  43) 不用 wc 命令如何计算字符串中的单词数目 ?
  44) "export $variable" 或 "export variable" 哪个正确 ?
  45) 如何列出第二个字母是 a 或 b 的文件 ?
  46) 如何将整数 a 加到 b 并赋值给 c ?
  47) 如何去除字符串中的所有空格 ?
  48) 重写这个命令,将输出变量转换为复数: item="car"; echo "I like $item" ?
  49) 写出输出数字 0 到 100 中 3 的倍数(0 3 6 9 …)的命令 ?
  50) 如何打印传递给脚本的所有参数 ?
  51) [ $a == $b ] 和 [ $a -eq $b ] 有什么区别
  52) = 和 == 有什么区别
  53) 写出测试 $a 是否大于 12 的命令 ?
  54) 写出测试 $b 是否小于等于 12 的命令 ?
  55) 如何检查字符串是否以字母 "abc" 开头 ?
  56) [[ $string == abc* ]] 和 [[ $string == "abc*" ]] 有什么区别
  57) 如何列出以 ab 或 xy 开头的用户名 ?
  58) bash 中 $! 表示什么意思 ?
  59) $? 表示什么意思 ?
  60) 如何输出当前 shell 的 PID ?
  61) 如何获取传递给脚本的参数数目 ?
  62) $* 和 $@ 有什么区别
  63) 如何在 bash 中定义数组 ?
  64) 如何打印数组的第一个元素 ?
  65) 如何打印数组的所有元素 ?
  66) 如何输出所有数组索引 ?
  67) 如何移除数组中索引为 2 的元素 ?

  68) 如何在数组中添加>  69) shell 脚本如何获取输入的值 ?
  70) 在脚本中如何使用 "expect" ?
  参考答案:http://www.cnblogs.com/swordxia/p/4572961.html


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-556037-1-1.html 上篇帖子: shell笔试题汇总2-deven的博客 下篇帖子: shell笔记2 tput
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表