ubuntu bash脚本:配置文件丢失了吗?

时间:2011-12-13 16:18:17

标签: bash scripting ubuntu

在“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”显示结果。

我的安装过程中是否缺少某些内容?

3 个答案:

答案 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

如果缺少这些文件,请随时创建它们并填写您需要的任何内容。