问题集锦
1 ,在 Linux 上可以找到哪些 shell(举出三个) ?那个文档记录可用的 shell ?而 Linux 预设的 shell 是?
2 ,你输入一串指令之后,发现前面写的一长串指令是错的,你想要删除游标所在处到最前面的指令串内容,应该如何处理?
3 ,在 shell 环境下,有个提示字元 (prompt),他可以修改吗?要改什么?预设的提示字元内容是?
4 ,如何显示 HOME 这个环境变量?
5 ,如何得知目前的所有变量与环境变量的设定值?
6 ,我是否可以设定一个变量名称为 3myhome ?
7 ,> 在这样的练习中『A=B』且『B=C』,若我下达『unset A』,则取消的变量是 A 还是 B?
8 ,如何取消变量与命令别名的内容?
9 ,如何设定一个变量名称为 name 内容为 It’s my name ?
10,bash 环境设定主要分为哪两种类型的读取?分别读取哪些重要文件?
11,试说明 ',",与 ` 这些符号在变量定义中的用途?
12,跳脱符号(反斜线) \ 有什么用途?
13,连续命令中, ;,&&,|| 有何不同?
14,如何将 last 的结果中,独立出帐号,并且印出曾经登入过的帐号?
15,如何显示在 bin目录下任何以 a 为开头的文件的详细资料?
16,如何显示 bin目录下,文件名为四个字元的文件?
17,如何显示 bin目录下,文件名开头不是 a-d 的文件?
18,我想要让终端机介面的登入提示字元修改成我自己喜好的模样,应该要改哪里?(filename)
19,承上题,如果我是想要让使用者登入后,才显示欢迎讯息,又应该要改哪里?
答案集锦
1,
1 | 1) /bin/bash, /bin/tcsh, /bin/csh |
2,
1 | 按下 [ctrl]+u 组合键即可! |
3,
1 | 可以修改的,改 PS1 这个变量,这个 PS1 变量的预设内容为:『[\u@\h \W]\』 |
4,
1 | echo $HOME |
5,
1 | 环境变量用 env 或 export 而所有变量用 set 即可显示 |
6,
1 | 不行!变量不能以数字做为开头,参考变量设定规则的内容 |
7,
1 | 被取消的是 B ,因为 unset A 相当于 unset B 所以取消的是 B ,A 会继续存在! |
8,
1 | 使用 unset 及 unalias 即可 |
9,
1 | name=It\'s\ my\ name 或 name="It's my name" |
10,
1 | (1)login shell:主要讀取 /etc/profile 及 ~/.bash_profile |
11,
1 | 參考变量規則那一章節,其中, "可以具有变量的內容屬性,'則僅有一般字元,至於 ` 之內則是可先被執行的指令。 |
12,
1 | 可以用來跳脫特殊字元,例如 Enter, $ 等等,使成為一般字元! |
13,
1 | 分号(;)可以让多个命令连续执行,不考虑每个命令执行是否成功; |
14,
1 | last | cut -d ' ' -f1 | sort | uniq |
15,
1 | ls -ld /bin/a* |
16,
1 | ls -ld /bin/???? |
17,
1 | ls -ld /bin/[^a-d]* |
18,
1 | /etc/issue |
19,
1 | /etc/motd |
来源: link