Linux中Bash环境变量如何配置

介绍

本篇内容介绍了“Linux中Bash环境变量如何配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户,多任务,支持多线程和多CPU的操作系统,使用Linux能运行主要的UNIX工具软件,应用程序和网络协议。


壳是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言。

以下是几种壳版本,Bash是默认的:

sh(全称Bourne Shell):是UNIX最初使用的外壳,而且在每种UNIX上都可以使用。
Bourne Shell在壳牌编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种壳。
Bash(全又称Bourne Shell): LinuxOS默认的,它是Bourne Shell的扩展。
与Bourne Shell完全兼容,并且在Bourne Shell的基础上增加了很多特性。可以提供命令补全,命令编辑和命令历史等功能。它还包含了很多C Shell和Korn Shell中的优点,有灵活和强大的编辑接口,同时又很友好的用户界面。
csh(全称C Shell):是一种比伯恩外壳更适合的变种壳,它的语法与C语言很相似。
Tcsh:是Linux提供的C Shell的一个扩展版本。
Tcsh包括命令行编辑,可编程单词补全,拼写校正,历史命令替换,作业控制和类似C语言的语法,他不仅和Bash Shell提示符兼容,而且还提供比Bash Shell更多的提示符参数。
ksh(全称Korn Shell):集合了C Shell和Bourne Shell的优点并且和Bourne Shell完全兼容。
pdksh:是Linux系统提供的ksh的扩展。
pdksh支持人物控制,可以在命令行上挂起,后台执行,唤醒或终止程序。

下面看下Linux中Bash环境变量的配置

在Linux中,我们一般将环境变量信息配置到不同的文件中,常用的配置文件有

<李>

/etc/profile

<李>

/etc/bashrc

(<李>

~/. bash_profile

<李>

~/. bashrc

<李>

~/ash _logout

上面几个配置主要是在交互式登录壳和交互式非登录壳有区别,会加载不同的配置。

<强>交互式登录壳

就是登录Linux系统,你输入用户名和密码后执行的,或<代码> su - l。>

<强>非登录壳

就是你进入系统后,开一个终端Bash执行的。

<强>/etc/配置文件

一般为系统配置,为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从<代码>/etc/profile.d 目录的配置文件中搜集壳的设置。

对<代码>/etc/profile>

<强>/etc/概要文件。d/

可以理解为<代码>/etc/profile>

<强>/etc/bashrc (

为每个运行Bash Shell的用户执行该文件,当Bash Shell打开时,该文件被执行,其配置对所有使用Bash的用户打开的每个Bash都有效。当被修改后,不用重启只需要打开一个新的Bash即可生效。

<强> ~/ash_profile

文件在用户目录下,为当前用户设置专属的环境信息和启动程序,当用户登录时该文件执行一次,并执行当前用户的<代码> . bashrc 文件。如果有修改,也需要重启才能生效。

<强> ~/ashrc
(

为当前用户设置专属的Bash信息,当每次打开新的Shell时,该文件被执行。如有修改,不需要重启只需要开一个新的壳终端就行了。

<强> ~/ash_logout

当前用户每次退出Bash Shell时执行该文件。

以上需要重启才能生效的文件,是通过类似~/<代码>来源。bash_profile 这样的方式暂时生效的,并不是真的重启电脑。


<强>总结

Linux中Bash环境变量如何配置