在“Bash初学者指南”中,它说:
Bash是GNU shell,与Bourne shell兼容,并结合了其他shell的许多有用功能。启动shell时,它会读取其配置文件。最重要的是:
/etc/profile
~/.bash_profile
~/.bashrc
然而,在我的ubuntu 11.10中,
- 没有“〜/ .bash_profile”:文件资源管理器没有显示它,“ls -l~ / .bash_profile”表示“没有这样的文件或目录”
- 有“/ etc / profile”和“〜/ .bashrc”,但它们没有显示在文件资源管理器中,只有“ls -l / etc / profile”和“ls -l /.bashrc”显示结果。
我的安装过程中是否缺少某些内容?
答案 0 :(得分:3)
不,如果那些文件不存在就没关系,它们只会被忽略。要获得已加载内容和顺序的完整列表,请运行man bash
并查看有关INVOCATION的部分(使用“/”并输入INVOCATION进行搜索)
编辑:保存@athos一个人的bash电话;)
当bash作为交互式登录shell调用时,或作为带有--login选项的非交互式shell调用时,它首先从文件中读取并执行命令 / etc / profile,如果该文件存在。读取该文件后,它按顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并读取并执行 来自存在且可读的第一个的mands。启动shell以禁止此行为时,可以使用--noprofile选项。
当登录shell退出时,bash从文件〜/ .bash_logout中读取并执行命令(如果存在)。
当启动不是登录shell的交互式shell时,如果存在这些文件,bash将从/etc/bash.bashrc和〜/ .bashrc读取并执行命令。这个 可以使用--norc选项禁止。 --rcfile文件选项将强制bash从文件中读取和执行命令,而不是/etc/bash.bashrc和 〜/ .bashrc中。
答案 1 :(得分:1)
在这里,我将讨论如何将JAVA_HOME变量和PATH变量设置为Java安装。
首先使用终端打开你家的.bashrc。
gedit ~/.bashrc
现在将以下内容添加到文件末尾。
JAVA_HOME=/usr/lib/jvm/java
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
注意:如果/ usr / lib / jvm / java与环境中的实际JAVA_HOME路径不匹配,则设置实际的JAVA_HOME,即在计算机中安装Java的位置。
现在运行,
source ~/.bashrc
然后,尝试运行以下命令并检查您是否获得了相应的响应:
echo $JAVA_HOME
/usr/lib/jvm/java
echo $PATH
:/usr/lib/jvm/java/bin
如果不起作用,请在重新启动后尝试
答案 2 :(得分:0)
它还会读取/etc/bashrc
,它可能出现在您的系统上。
我很确定你也有~/.profile
(它也读取的那个)或~/.bashrc
。
如果缺少这些文件,请随时创建它们并填写您需要的任何内容。