#echo ${SHELL} 显示当前使用的shell
#cat /etc/shells 显示当前系统使用的所有shell
prompt 命令提示符
echo $PS1 显示提示符格式
修改提示符格式
PS1="\[\e[31m\][\u@\h \W]\\$\[\e[0m\]"
\e \033 \u 当前用户
\h 主机名简称 \H 主机名
\w 当前工作 目录 \W 当前工作目录基名
\t 24 小时时间格式 \T 12 小时时间格式
\! 命令历史数 \# 开机后命令历史数
help 显示内部命令列表
enable cmd 启用命令
enable -n cmd 禁用内存命令
enable -n 查看所有禁用命令
which -a | -- skip -alias ;whereis 查看路径
#type command 区别指定命令是内部命令还是外部命令
hash 显示hash缓存
hash -l 显示hash缓存,可作为输入使用
hash -p path name 将命令全路径path起别名为name
hash -t name 打印缓存中name的路径
hash -d name 清除name缓存
hash -r 清除缓存
#alias 显示当前shell 进程所有可用的命令别名
#alias name=‘value’ 定义别名name ,其相当于执行命令value
在命令行中定义的别名,仅对当前shell进程有效
如果想永久有效,要定义在配置文件中
仅对当前用户:~/.bashrc
对所有用户有效 :/etc/bashrc
编辑配置给出的新配置不会立即生效
bash 进程重新读取配置文件: source /path/to/config_file
. /path/to/config_file
撤销别名: unalias
unalias [-a] name [name ...]
-a 取消所有别名
如果别名同原命令同名,如果要执行原命令,可使用
“\COMMAND"