LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3502|回复: 7

怎样使终端显示带颜色?

[复制链接]
发表于 2003-11-8 14:15:32 | 显示全部楼层 |阅读模式
我将如下语句加入到.xinitrc中

export LANG=zh_CN.GB2312
export XMODIFIERS=@im=fcitx
fcitx&
exec fvwm95

结果起动X后,打开xterm,原来的语法颜色没了,也没了名言名句,应该怎样办?
发表于 2003-11-8 14:28:09 | 显示全部楼层
需要建立$HOME/.bashrc文件,并写入相应的内容。例如,这是我的.bashrc:
#
#         initial bashrc
#
[ "$BASH" = "" ] &&  return
# source system wide aliases
if [ -f /etc/bashrc ]; then
    source /etc/bashrc
fi

export PS1='\u:\w\$ '

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias ..='cd ..'
alias ll='ls -l'
alias la='ls -aF'

#alias ls='ls -NF --show-control-chars'
## if you use color ls, comment out above line and uncomment below 2 lines.
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01r=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.i386.rpm=01;31:*.src.rpm=01;30:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.png=01;35:' ; export LS_COLORS
alias ls='ls --color=auto -NF --show-control-chars'
发表于 2003-11-8 15:57:37 | 显示全部楼层

这是bash调用配置文件顺序的问题

我刚装的时候也是这样,后来看了一下bash的帮助,发现bash在你用login注册时会调用/etc/profile,而如果已经登陆系统后,就不会调用这个文件了。如:在控制台下登陆后,渐入bash
  $ bash
会发现ls的所有特性都没有了
这时他调用的配置文件是~/.bashrc和~/.profile
所以我在我的~/.bashrc中加入了这个语句:

if [ -f  /etc/profile ] then
    . /etc/profile
fi

但我发现一个问题,不知道是什么原因
就是 在 ~/.bashrc中加入export或其他语句都不会运行,我想可能是/etc/profile运行的原因。
发表于 2003-11-8 16:06:10 | 显示全部楼层
原来只是知其然,现在知其所以然了。 :thanks
 楼主| 发表于 2003-11-8 20:15:44 | 显示全部楼层

回复: 这是bash调用配置文件顺序的问题

我看shell书上说每次login运行 $HOME/.bash_profile,
所以需在该文件末尾加:
source .bashrc
以运行.bashrc文件

如果不这样做,也可以起动xterm ,在xterm里再起动一个xterm, 这时.bashrc文件就起作用了。

最初由 jxl72 发表

但我发现一个问题,不知道是什么原因
就是 在 ~/.bashrc中加入export或其他语句都不会运行,我想可能是/etc/profile运行的原因。
 楼主| 发表于 2003-11-8 20:44:56 | 显示全部楼层

回复: 回复: 这是bash调用配置文件顺序的问题

我的文件.bash_profile:
#################################################
export LANG=zh_CN.GB2312
export XMODIFIERS=@im=fcitx
source ~/.bashrc
#################################################
文件 .bash_rc:
##################################################
alias vi='vim'
alias ls='ls --color=auto -NF --show-control-chars'
##################################################
文件 .xinitrc:
##################################################
...
fcitx&
exec fvwm95
##################################################
这样startx起动X后用xterm,ls就显示颜色了。
可还是看不到名言名句

最初由 csstrike 发表
我看shell书上说每次login运行 $HOME/.bash_profile,
所以需在该文件末尾加:
source .bashrc
以运行.bashrc文件

如果不这样做,也可以起动xterm ,在xterm里再起动一个xterm, 这时.bashrc文件就起作用了。
 楼主| 发表于 2003-11-8 22:09:52 | 显示全部楼层

回复: 回复: 回复: 这是bash调用配置文件顺序的问题

还是有点问题,PS1='\u@\h:\w\$ '不起作用了。
命令export  PS1='\u@\h:\w\$ '放在 $HOME/.bash_profile也不起作用。
必须放在$HOME/.bashrc中才起作用。
所以修改成:

文件.bash_profile:
#################################################
export LANG=zh_CN.GB2312
export XMODIFIERS=@im=fcitx
source ~/.bashrc
#################################################
文件 .bash_rc:
##################################################
export  PS1='\u@\h:\w\$ '
alias vi='vim'
alias ls='ls --color=auto -NF --show-control-chars'
##################################################
文件 .xinitrc:
##################################################
...
fcitx&
exec fvwm95
##################################################
发表于 2003-11-9 12:39:51 | 显示全部楼层

看不到那个"名言名句"很可能是在某个地方把路径给替换掉了.

fortune 在/usr/games/里面.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表