系统当前的 shell 信息以及别名、内部命令、外部命令相关下部分
hash 命令查看hash表
hash -p path name 将命令全路径path保存为别名name(需要注意别名不要和系统默认别名冲突)
例如:
hash -p /usr/bin/yes no执行no 就是命令yes结果
hash -d name 删除hash表中单条name命令
hash -r 清空hash缓存表
history命令可以查看历史曾经执行过的命令
命令保存数在$HISTSIZE下,可以通过以下命令修改:
cat /etc/profile
history命令内容保存在:
~/.bash_history
history -d num 删除第num行的命令
history -r 清空history缓存表
history -a 追加本次会话新执行的命令历史列表至历史文件
!! 重复前一个命令
!num 可以重新执行历史表内编号为num的命令
!:0 重复前一个命令但去除参数
(CTRL+D为正常退出多用;CTRL+C为强行退出慎用)
help/enable 查看当前内部命令
enable -n cmd 临时禁用内部命令(退出后会失效)
enable -n 查看已经禁用的内部命令
help在已经禁用的内部命令前会有*号显示
alias 为显示当前用户系统所有别名
别名文件保存在:
~/.bashrc
例如:
alias cdnet=’cd /etc/sysconfig/network-scripts’
写入完别名文件后必须执行
. .bashrc命令别名才会立即生效
unalias name 表示暂时禁用name别名
unalias -a 表示禁用所有别名
如果想忽略别名执行原命令可在命令前加\ 例如:
\ls /etc
学员评价