网上看到的七十道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) 如何在数组中添加 id 为 333 的元素 ?69) shell 脚本如何获取输入的值 ?70) 在脚本中如何使用 "expect" ?
参考答案: