LinuxSir.cn,穿越时空的Linuxsir!

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

为什么我的.bashrc不起作用?

[复制链接]
发表于 2006-10-18 11:11:31 | 显示全部楼层 |阅读模式
在我的用户目录下的.bashrc里设置
# Begin ~/.bashrc
# Written for Beyond Linux From Scratch
# by James Robertson <jameswrobertson@earthlink.net>

# Personal aliases and functions.

# Personal environment variables and startup programs should go in
# ~/.bash_profile.  System wide environment variables and startup
# programs are in /etc/profile.  System wide aliases and functions are
# in /etc/bashrc.

if [ -f "/etc/bashrc" ] ; then
        source /etc/bashrc
fi
export CFLAGS='-march=pentium3 -O3 -pipe -fomit-frame-pointer'
export CXXFLAGS=$CFLAGS
# End ~/.bashrc
保存后重新启动机器,之后用set查看,并没有CFLAGS和CXXFLAGS的设置,郁闷!
cyx@LFS:~$ set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="1" [2]="17" [3]="1" [4]="release" [5]="i686-pc-linux-gnu")
BASH_VERSION='3.1.17(1)-release'
CFLAGS='-march=pentium3 -O3 -pipe -fomit-frame-pointer'
COLUMNS=77
CXXFLAGS='-march=pentium3 -O3 -pipe -fomit-frame-pointer'
DIRSTACK=()
DISPLAY=:0.0
EUID=1000
GROUPS=()
G_FILENAME_ENCODING=@locale
HISTFILE=/home/cyx/.bash_history
HISTFILESIZE=1000
HISTIGNORE='&:[bf]g:exit'
HISTSIZE=1000
HOME=/home/cyx
HOSTNAME=LFS
HOSTTYPE=i686
HUSHLOGIN=FALSE
HZ=100
IFS=$' \t\n'
INPUTRC=/etc/inputrc
LANG=zh_CN.utf8
LC_ALL=zh_CN.utf8
LINES=44
LOGNAME=cyxLS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01r=40;31;01:su=37;41:sg=30;43:tw=30;42w=34;42:st=37;44: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:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:'
MACHTYPE=i686-pc-linux-gnu
MAIL=/var/mail/cyx
MAILCHECK=60
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/bin:/bin:/usr/bin
PIPESTATUS=([0]="0")
PPID=1893
PS1='\u@\h:\w\$ '
PS2='> '
PS4='+ '
PWD=/home/cyx
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=3
TERM=xterm
UID=1000
USER=cyx
WINDOWID=16777230
XTERM_SHELL=/bin/bash
XTERM_VERSION='X.Org 6.8.99.903(218)'
_=.bashrc


为什么这样啊?怎么改正?:ask
发表于 2006-10-19 13:06:49 | 显示全部楼层
.bashrc是用于non-login的
试试~/.bash_profile
回复 支持 反对

使用道具 举报

发表于 2006-10-23 12:56:48 | 显示全部楼层
在.bash_profile中写入
if [ -f .bashrc ] ; then
. .bashrc
fi
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-23 14:09:45 | 显示全部楼层

re

Post by fuch
.bashrc是用于non-login的
试试~/.bash_profile

再次看了看BLFS关于shell的介绍,才知道当时我并没有建立~/.bash_profile这个文件。
谢谢你!
另外:我只是想在编译程序的时候加上CFLAGS等参数,能否直接写在~/.bash_profile文件里。在BLFS上有关于interactive login shell , interactive non-login shell , non-interactive shell 等等shell的说明,看了一下,还是不很明白。我要问的是在编译程序的时候,是调用哪个 shell 的?
回复 支持 反对

使用道具 举报

发表于 2006-10-24 19:52:16 | 显示全部楼层
不是编译程序的时候,是看你登陆的时候用的是 login shell 还是非 login shell
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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