本文介绍了“如何在Linux中配置Bash环境变量”的知识。很多人在实际案例的操作过程中都会遇到这样的困难。让本站带领你学习如何处理这些情况。希望你能认真看完,学点东西!
什么是Linux系统
Linux是一个类似Unix的操作系统,可以自由使用,自由传播。它是一个基于POSIX的多用户、多任务、多线程、多CPU的操作系统。Linux可以运行主要的UNIX工具软件、应用程序和网络协议。
Shell是用C语言编写的程序,是用户使用Linux的桥梁。Shell不仅是一种命令语言,也是一种编程语言。
以下是几个shell版本,默认为bash:
Sh (Bourne shell):是UNIX使用的初始shell,每个UNIX上都可以使用。
Bourne shell在shell编程方面很优秀,但是在处理与用户的交互方面不如其他shell。
Bash(伯恩又是Shell) :是Linux OS的默认,是伯恩Shell的扩展。
完全兼容伯恩外壳,很多功能都加到了伯恩外壳上。可以提供命令完成、命令编辑、命令历史等功能。它还包含了C Shell和Korn Shell的很多优点,编辑界面灵活强大,用户界面友好。
Csh(全名C Shell):是比Bourne Shell更适合的变体Shell,语法和C语言很像。
Tcsh:是Linux提供的C Shell的扩展版本。
Tcsh包括命令行编辑、可编程单词补全、拼写纠正、历史命令替换、作业控制和类似C语言的语法。它不仅与Bash Shell提示符兼容,而且比Bash Shell提供了更多的提示符参数。
Ksh (Korn Shell):结合了C Shell和伯恩Shell的优点,与伯恩Shell完全兼容。
Pdksh:是Linux系统提供的ksh的扩展。
Pdksh支持字符控制,可以在命令行暂停、后台执行、唤醒或终止程序。
让我们来看看Linux中Bash环境变量的配置
在Linux中,我们一般将环境变量信息配置到不同的文件中。常用的配置文件如下
/etc/profile
/etc/bashrc
~/.bash_profile
~/.没有则创建
~/.bash _logout
以上配置主要是交互登录Shell和交互非登录Shell不同,会加载不同的配置。
交互式登录Shell
它是登录到Linux系统后,你输入你的用户名和密码,或者su -l l用户名
非登录Shell
即进入系统后,打开一个终端Bash来执行。
/etc/profile
一般是系统配置,为系统的每个用户设置环境信息。当用户第一次登录时,执行文件,从/etc/profile.d目录的配置文件中收集shell设置。
/etc/profile的修改在重启后才会生效,对每个用户都有效。
/etc/profile.d/
可以理解为/etc/profile的一部分,但是配置可以按照类别或者功能拆分成几个文件,这样更清晰,更容易维护。
/etc/bashrc
为每个运行Bash Shell的用户执行这个文件。当Bash Shell打开时,这个文件被执行,它的配置对于所有使用Bash的用户打开的每个Bash都是有效的。修改后,只需打开一个新的Bash,不重启即可生效。
~/.bash_profile
文件在用户目录中,为当前用户设置特殊环境信息和启动程序。当用户登录时,文件执行一次,并且。执行当前用户的bashrc文件。如果有任何修改,需要重新启动才能生效。
~/.bashrc
为当前用户设置独占的Bash信息,每次打开新的Shell时都会执行该文件。如果有任何修改,不需要重启,只需打开一个新的Shell终端即可。
~/.bash_logout
每当当前用户退出Bash Shell时,都会执行该文件。
以上文件,需要重启才能生效,类似source ~/,暂时生效。bash_profile,并不真正重新启动计算机。
总结
这就是如何在Linux中配置Bash环境变量。感谢阅读。如果你想了解更多的行业,可以关注本站网站,本站会为大家输出更多高质量的实用文章!