Bash
Bash是Bourne Again SHell的简写,是大多数Linux平台下的默认Shell。Bash是GNU计划中重要的工具软件,向下兼容sh。
提供了大量有用的内置命令和强大便利的自动补全、历史记录以及脚本功能。
Linux下合法的Bash均在/etc/shells文件中,在作为服务器的Linux系统中会给用户提供一些奇怪的Shell,以防止用户意外(恶意)修改服务器配置。
Bash指令
- type :查看命令类型
type [-tpa] [cmd]
选项:
-t 以bulitin(内部命令),file(外部命令),alias(别名)来显示命令的类型
-p 打印外部命令路径
-a 列出PATH中所有包含参数关键字的命令路径
- alias / ualias :命令别名
alias [alia]=[cmd]
ualias [alia]
- history :历史命令
history [-raw] [num] [histfile]
选项:
-r 将histfile的内容读入history命令记忆。hstfile默认为~/.bash_history
-a 将history记录的命令以追加的方式写入histfile
-w 将history记录的命令以覆盖的方式写入histfile
[num] 显示最近的num行命令
history只是简单地记录命令行,若一行中有多个命令history不能区分
类似指令:
!n
执行history中第n行命令
!!
执行上一行命令
!key
在history中从最近命令开始搜索以key开头的命令,并执行找到的第一行命令