ls .bash*
您将看到这些文档:
l .bash_history :记录了您以前输入的命令,
l .bash_logout :当您退出 shell 时,要执行的命令,
l .bash_profile :当您登入 shell 时,要执行的命令,
l .bashrc :每次打开新的 shell 时,要执行的命令。
bash 配置文档
在您的 home 目录下,运行
ls .bash*
您将看到这些文档:
l .bash_history :记录了您以前输入的命令,
l .bash_logout :当您退出 shell 时,要执行的命令,
l .bash_profile :当您登入 shell 时,要执行的命令,
l .bashrc :每次打开新的 shell 时,要执行的命令。
请注意后两个的区别:'.bash_profile'只在会话开始时被读取一次,而'.bashrc'则每次打开新的终端(如新的 xterm 窗口)时,都要被读取。按照传统,您得将定义的变量,如 PATH ,放到'.bash_profile'中,而象 aliases(别名)和函数之类,则放在'.bashrc'。但由于'.bash_profile'经常被配置成先读取'.bashrc'的内容,您假如图省事的话,就把任何配置都放进'.bashrc'。
这些文档是每一位用户的配置。系统级的配置存储在'/etc/profile'、'/etc/bashrc'及目录'/etc/profile.d'下的文档中。但您得习惯用各自的配置文档:编辑无需'root'权限,还能够使您的配置更有个性。当系统级和用户级的配置发生冲突时,将采用用户的配置
提示符
每次当您打开一个控制台(console)或 xterm 时,最先看到的就是提示符(prompt),类似于:
account@hostname ~ $
在默认配置下,提示符将显示您的用户名、主机名(默认是'localhost')、当前所在目录(在 Unix 中,'~'表示您的 home 目录)。
按照传统,最后一个字符能够标识您是普通用户($),还是'root'(#)。
您能够通过 $PS1 变量来配置提示符。命令
echo $PS1
将显示当前的设定。其中可用字符的含义在 man bash 的'PROMPTING'部分有说明。
如何才能完成理想的配置呢?对于健忘的初学者来讲,默认设定有些不友好,因为提示符只显示当前目录的最后一部分。假如您看到象这样的提示符
tom@localhost bin $
您的当前目录可能是'/bin'、'/usr/bin'、'/usr/local/bin'及'/usr/X11R6/bin'。当然,您能够用
pwd (输出当前目录,print working directory)
能不能叫 shell 自动告诉您当前目录呢?
当然能够。这里我将提到的设定,包括提示符,大都包含在文档'/etc/bashrc'中。您能够通过编辑各自 home 目录下的'.bash_profile'和'.bashrc'来改变配置。
在 man bash 中的'PROMPTING'部分,对这些参数(parameter)有周详说明。您能够加入一些小玩意,如不同格式的当前时间,命令的历史记录号,甚至不同的颜色。
在'~/.bashrc'中,我喜欢的设定是:
PS1="\[3[1m\][\w]\[3[0m\] "
'root'在'~/.bashrc'中的设定 是:
PS1="\[3[0;31m\][\w]\[3[0m\] "
这样我得到的提示符就是:
[/usr/bin]
当用'root'时,变成:
[/usr/bin]
我已除掉了主机名和用户名,因为我用不着这些。但我首先想一眼就能看出我的身份是普通用户还是'root'。注意到,普通用户的提示符能够是黑底白字,或白底黑字。
要在终端上获得恰当的颜色调配, 您能够编辑下面这个脚本color ,赋予执行权限(chmod x color),然后再运行。
#!/bin/bash
#
# This file echoes a bunch of color codes to the
# terminal to demonstrate what's available. Each
# line is the color code of one forground color,
# out of 17 (default 16 escapes), followed by a
# test use of that color on all nine background
# colors (default 8 escapes).
#
T='gYw' # The test text
echo -e "\n 40m 41m 42m 43m\
44m 45m 46m 47m";
for FGs in ' m' ' 1m' ' 30m' Ƈ30m' ' 31m' Ƈ31m' ' 32m' \
Ƈ32m' ' 33m' Ƈ33m' ' 34m' Ƈ34m' ' 35m' Ƈ35m' \
' 36m' Ƈ36m' ' 37m' Ƈ37m'
do FG=${FGs//
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




