shell设置终端超时 shell清除退格显示 shell设置提示符 shell用户配置详解
- 2015-09-06 21:53:00
- admin
- 原创 2308
一、shell设置终端超时
export TMOUT=seconds,零表示永远不超时;
readonly TMOUT,设置超时变量只读;
二、shell清除退格显示
1、清除退格显示,stty erase ^H或stty erase ^?
2、使用ctrl+backspace替代原来的退格操作;
三、shell设置提示符
可以使用环境变量和特殊码定制提示符,方法是设置PS1环境变量:
\d 日期,格式是 "星期 月份 日" (例如,"Tue May 26")
\h 主机名,第一个 `.' 之前的部分
\H 主机名
\n 换行
\r 回车
\t 显示当前时间,采用 24小时制 HH:MM:SS 格式
\T 显示当前时间,采用 12小时制的 HH:MM:SS 格式
\@ 显示当前时间,采用 12小时制「上午/下午」格式
\A 显示当前时间,采用 24小时制「上午/下午」格式
\u 当前用户的用户名
\w 当前工作目录
\W 当前工作目录的基本部分
\! 此命令的历史编号
\# 此命令的命令编号
\$ 如果有效 UID 是 0,就是 #, 其他情况下是 $
\\ 一个反斜杠
\[ 一个不可打印字符序列的开始,可以用于在提示符中嵌入终端控制序列
\] 一个不可打印字符序列的结束
export PS1="[\u@localhost \W]# ",显示[root@localhost ~]#
四、shell用户配置详解
1、配置执行顺序:/etc/profile、.bash_profile、.bashrc、/etc/bashrc;
2、.bash_profile调用.bashrc,.bashrc调用/etc/bashrc,/etc/bashrc是所有用户公用配置;
3、登陆shell调用/etc/profile和.bash_profile,非登陆shell调用.bashrc;
4、su - user是登陆shell,切换到用户目录~;
5、su user是非登陆shell,不切换用户目录;
6、执行脚本不执行配置文件,crontab任务不执行配置文件;
登录shell示例:SecureCRT登录、图形界面登录、su - user;
非登陆shell示例:执行bash命令(并非执行脚本)、图形界面打开终端、su user;