/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。
设置生效:可以重启生效,也可以使用命令:source
alias php=/var/eyouim/pub/php/bin/php
source /etc/profile
2.3. 用户环境配置
为使Bash更好地为我们服务,我们需定制bash shell环境。
2.3.1. .bash_profile、.bashrc、和.bash_logout
-
上 面这三个文件是bash shell的用户环境配置文件,位于用户的主目录下。其中.bash_profile是最重要的一个配置文件,它在用户每次登录系统时被读取,里面的所有 命令都会被bash执行。.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,目的是为了兼容其它Shell。在Debian中使用.profile文件代 替.bash_profile文件。
-
.bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有效分离登录和子shell所需的环境。但一般 来说都会在.bash_profile里调用.bashrc脚本以便统一配置用户环境。
-
.bash_logout在退出shell时被读取。所以我们可把一些清理工作的命令放到这文件中。
在 /etc目录的bash.bashrc和profile是系统级(全局)的配置文件,当在用户主目录下找不到.bash_profile 和.bashrc\时,就会读取这两个文件。.bash_history是bash shell的历史记录文件,里面记录了你在bash shell中输入的所有命令。可通过HISSIZE环境变量设置在历史记录文件里保存记录的条数。alias l = 'ls -l'是设置别名的语句,把它放在这些配置文档中就可使我们能用简单的'l'命令,代替'ls -l'命令。
当我们修改了这些配置件后,可用source .bash_profile命令使它修改内容马上生效。 |
2.3.2. 选项
bash shell中的选项可控制shell的行为和功能,我们可以通过shopt命令来设置。使用set命令也可以,但它已被shopt替代,但为了向下兼 容,set命令还是可以使用的。使用不带参数的shopt命令可以列出当前shell中只能由shopt设置的选项,用shopt -o可列出可由set命令设置的选项。
下面是一些可由set命令基本的选项,默认是关闭的。
emacs 进入emacs编辑模式 vi 进入vi编辑模式 ignoreeof 不允许单独使用Ctrl_D退出的用法,要使用exit。与IGNOREEOF=10等价 noclobber 不允许重定向覆盖已存在文件 noglob 不允许扩展文件名通配符 nounset 使用未定义的变量时给出错误
下面是一些只能由shopt命令设置的选项。
cdspell 自动改正cd命令参数中的小错误 hostcomplete 以@开头时,按tab键可进行主机名的自动完成 dotgblob 以点开始的文件名被包含在路径名扩展中 mailwarn 显示邮件警告信息
shopt命令的选项如下:
-p 显示可设置选项及当前取值 -s 设置每一选项为on -u 设置每一选项为off -q 不输出信息 -o
相关推荐
.bash_profile和.bashrc是两个非常重要的配置文件,在Linux系统中扮演着非常关键的角色。这两个文件都是 Bash shell 的配置文件,但是它们之间存在着很大的区别。 首先,让我们了解一下这两个文件的作用。.bash_...
1.上面这三个文件是bash shell的用户环境配置文件,位于用户的主目录下。其中.bash_profile是最重要的一个配置文件,它在用户每次登录系统时...但一般 来说都会在.bash_profile里调用.bashrc脚本以便统一配置用户环境。
vim是一个强大的文本编辑器,而.bashrc则是Linux或Unix系统中的一个初始化脚本,用于设置Bash shell环境。 **vim配置文件(.vimrc)** .vimrc文件是vim编辑器的配置文件,它存储了用户自定义的快捷键、插件设置、...
### 浅析Linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 在Linux系统中,为了方便管理和配置用户的Shell环境,系统提供了多种不同的配置文件。这些配置文件按照一定的规则来确定何时加载及加载...
Linux 中的 .bash_profile 和 .bashrc 的区别 Linux 操作系统中,有两个重要的配置文件:`.bash_profile` 和 `.bashrc`。这两个文件都是 Bash shell 的配置文件,但它们的作用和应用场景却有所不同。本文将详细分析...
本文主要探讨了两种主要的环境变量配置方法:通过修改`/etc/profile`文件和修改用户级别的`.bashrc`文件,同时解释了`.bash_profile`和`.bashrc`的区别。 首先,`/etc/profile`文件是全局环境变量配置文件,适用于...
`bashprofile`和`bashrc`是两个主要的bash shell配置文件,它们定义了用户登录和使用bash shell时的环境。接下来,我们将深入探讨这两个文件的作用、区别以及它们如何协同工作。 1. `/etc/profile` `/etc/profile`...
这可能包括`.bashrc`、`.bash_profile`、`.profile`等文件,它们是Bash shell的初始化脚本,用于定义命令别名、环境变量、函数等,以优化用户的命令行体验。而`.bashrc`是用户启动一个新的终端会话时执行的脚本,它...
在Linux操作系统中,用户配置文件`.bashrc`和`.profile`是两个至关重要的脚本,它们定义了用户登录时的环境变量、别名以及自定义的功能。这些设置对提升用户的工作效率和定制化体验有着显著作用。让我们深入探讨这两...
编辑`~/.bashrc`或`~/.bash_profile`文件,添加以下行: ```bash export JAVA_HOME=/path/to/jdk1.7.0_80 export PATH=$JAVA_HOME/bin:$PATH ``` 替换"/path/to/jdk1.7.0_80"为实际的JDK安装路径,然后运行`source...
在Linux系统中,环境变量和命令的设置是通过配置文件来完成的,这些配置文件包括`/etc/profile`, `/etc/bashrc`, `~/.bash_profile`以及`~/.bashrc`。理解它们的区别和联系对于优化用户环境和个性化设置非常重要。 ...
在Linux系统中,`.bashrc` 文件是一个非常重要的配置文件,它属于Bash shell的初始化脚本。当你打开一个新的终端窗口或者登录系统时,`.bashrc` 会被执行,用于设置用户特定的环境变量、别名、函数以及各种bash ...
编辑`~/.bashrc`或`~/.bash_profile`,添加一行`export PATH=$PATH:/opt/android-studio/bin`,然后运行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 5. **初始化与配置**: 首次启动Android Studio,...
3. 设置环境变量,例如在`~/.bashrc`或`~/.bash_profile`文件中添加: ``` export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin ``` 4. 保存并应用修改:`source ~...
总之,通过自定义`.bashrc`和`.bash_profile`,我们可以使Linux的Bash shell更加个性化和高效,而彩色输出则能进一步提升我们的工作效率和乐趣。了解并熟练掌握这些技巧,对于日常的Linux开发工作至关重要。
5. **激活更改**:保存并关闭配置文件后,运行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 6. **验证安装**:最后,使用`java -version`和`javac -version`命令检查JDK和Java编译器是否已正确安装。 ...
4. **配置环境变量**: 编辑`~/.bashrc`或`/etc/profile`文件,添加如下行: ``` export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_321 export PATH=$JAVA_HOME/bin:$PATH ``` 保存后,运行`source ~/.bashrc`或`source ...
也可以使用 `vi` 编辑器编辑 `/etc/profile` 文件,并在文件末尾添加环境变量。 8. SSH 服务器安装 命令 `openssh-server` 用于安装 SSH 服务器,例如 `sudo apt-get install openssh-server` 将安装 openssh ...
有两种方式可以做到这一点:修改用户启动脚本(如`.bashrc`或`.bash_profile`)或全局配置文件(如`/etc/profile`)。 1. 修改用户启动脚本(适用于当前用户): ```bash echo 'export JAVA_HOME=/usr/lib/jvm/...