个性化你的shell提示符

  • user warning: Can't open file: 'sessions.MYI'. (errno: 145) query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1496070374 AND uid = 0 in /var/www/drupal-5.23/includes/database.mysql.inc on line 174.
  • user warning: Can't open file: 'sessions.MYI'. (errno: 145) query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1496070374 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/drupal-5.23/includes/database.mysql.inc on line 174.

shell大家都用过,不过shell提示符是可以自定义的

你先看看
$echo $PS1
会出现一对字符串,这个就是你的shell提示符的设置,在deb刚安装好的时候,安装了zhcon,提示符就变成了bash-2.05$,让我很不爽,不知道谁在什么机器上操作什么,连起码的当前工作目录都没有

来,改一下,

语法如下
PS="你的设置参数"

像刚才那个无聊的bash-2.05$就是通过PS="\s-\v\$"出来的
解释下
\s代表尼当前使用的shell就是bash
\v代表shell的版本
-还是-
\$就是最后那个$,因为在shell中$是特殊字符,所以需要\来跳脱

那么如果你要这样的shell:
user@host~当前工作目录

就可以通过这样的方式实现
PS="\u@\H\w"
那个~是系统自动加入的,这样你就知道什么人在使用什么机器,并且工作在什么目录,尤其是在文件操作处理的时候。

那还有其他选项
\d 格式日期
\h 主机名+.
\n 回车和换行
\T 12小时制的时间HH:MM:SS
\t 时间,估计是24小时制的
\@ 12小时制时间,带am/pm
\\ 打印\
还有一些零散的,可能用不上,我就不贴出来了