本篇内容介绍了“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 代码>这样的方式暂时生效的,并不是真的重启电脑。
<强>总结强>