网上看到的七十道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" ?

 

参考答案: