- 论坛徽章:
- 0
|
• 简单说明 bash shell 的功能特征:
• 命令记忆功能 ~/.bash_history
• 命令别名功能 alias
• shell scripts 功能
• 命令与文件名称补全功能
• 工作控制功能 jobs
• 在设定变量中,主要的规则为何?
1. 变量与变量内容以等号来连结;
结合起来,但须要特别留意,双引号内可以保有变量,但是单引号
则仅为一般字符;
5. 必要时需要以跳脱字符『 \ 』来将特殊符号(如 Enter, $, \, 空
格符, ' 等)变成一般符号;
6. 若该变量为扩增变量内容时,则需以双引号及 $变量名称如:『
"$PATH":/home』继续累加内容;
7. 若该变量需要在其它子程序执行,则需要以 export 来使变量可以
动作,如『export PATH』;
8. 通常大写字符为系统预设变量,自行设定变量可以使用小写字符,
方便判断(纯粹依照使用者兴趣与嗜好);
9. 取消变量的方法为:『unset 变量名称』
• 显示环境变量与所有变量的指令为何?
env, set,
• 在环境变量当中,『使用者家目录、主机名称』的变量名称为:
HOME, HOSTNAME
• 如何让一个变量可以持续到下一个程序 (PID) 去?
export variable
• 在变量的设定当中,双引号与单引号有何不同?
双引号里面可以包含变量,单引号谨代表一般字符!
• Command1 `command2` 这个指令代表什么意思?
在这一行当中, command2 会先执行,而输出的结果会给 command1 当作
参数。
cd /lib/modules/`uname -r`/kernel 是最常使用的一例
• 在命令重导向当中, > 与 >> 有什么不同?
> 会将导向的 file 覆盖,
>> 则是增加!
• 若要将错误的输出导向『不见了』的装置,该如何是好?
command 2> /dev/null
• 在管线指令中,我要将 last 输出的结果显示 root 的『登入次数』,
如何做?
last | grep root | cut –d “ “ –f 1 | wc -l
• 如何设定一个变量名称为 name ,使其显示为『 VBird’s testing
variable. 』?
• name=VBird\’s\ testing\ variable.
• name=”VBird’s testing variables.”
作过的指令?
• history
• !26
• !!
• 如何设定命令别名?使 lm 与 ls –al|more 功能相同
alias lm=’ls –al|more’
• 如何将 /bin 的所有信息输出到 /home/testing.dat 这个档案?
ls –al /bin 1> /home/testing.dat
• 在上一题中,若还要输出到屏幕上,要如何是好?
ls –al /bin | tee /home/testing.dat
• 执行 find ,并将正确的结果输出到 right 而错误结果输出到 error 当
中?
find / -name test 1> right 2>error
• 如何在指令列模式中将 /root/.bashrc 的资料加在 /home/col/.bashrc
当中?
cat /root/.bashrc >> /home/col/.bashrc
• 不要显示执行的结果要如何是好?
command > /dev/null 2>$1
• 列出这个月曾经登入主机的使用者信息即可,不需要重复?
last | cut –d” “ –f1 | sort | uniq
• 万用字符当中, *, ?, [] 各代表什么意思?
• * 代表 0 到无限多个字符;
• ? 代表一个任意字符;
• [] 代表一个字符,这个字符在某一个限制范围内.
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25966/showart_234706.html |
|