kysm.net
当前位置:首页 >> proFilE BAshrC >>

proFilE BAshrC

/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc很容易混淆,他们之间有什么区别?它们的作用到底是什么? /etc/profile: 用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。 /etc/bashrc: 这个文件设置系统...

.bash_profile 在用户每次登录系统时被读取,里面的所有 命令都会被bash执行 .bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有效分离登录和子shell所需的环境。 ...

/etc/profile应该是任何shell都会用到的, 而/etc/bashrc是只有bash才会用的.

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置, /etc/bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读龋 ~/.bash_...

两个都是,但是使用的情况不同。 .bash_profile是在你每次登录的时候执行的;.bashrc是在你新开了一个命令行窗口时执行的。

看看原文件里export大量出现的环境变量在哪里,就跟在后面加一行 export PATH = /home/yukaihua/opt/nios2/bin : $PATH 保存,重新登录bash生效(不是重启,命令行的话logout,图形虚拟终端的话重新开个就生效)

自由建客 写道:全局放 /etc/environment,个人放 ~/.bashrc。顺便吐一下 Java 这种滥用环境变量的东西。不应该算滥用吧,毕竟他还是希望每个用户有自己的环境变量,要是配置成全局的在真正的生产环境肯定是不可能的事情

你的 .bash_profile 有没有这些 # source the system wide bashrc if it exists if [ -e /etc/bash.bashrc ] ; then source /etc/bash.bashrc fi # source the users bashrc if it exists if [ -e "${HOME}/.bashrc" ] ; then source "${HOME}/....

把它们删掉。只要这些文件存在,就一定要运行其中的命令。用 bash --norc 的方式可以让 bash 不去执行 ~/.bashrc 中的命令,bash --noprofile -l 可以启动一个 login shell,既不执行 /etc/profile 中的命令,也不执行 ~/.bash_profile, ~/.bash...

使用man bash命令查看到的联机帮助文件中的相关解释如下: .bashrc - The individual per-interactive-shell startup file. 这个文件主要保存个人的一些个性化设置,如命令别名、路径等。下面是个例子: # User specific aliases and functions ...

网站首页 | 网站地图
All rights reserved Powered by www.kysm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com