Linux中Bash环境变量如何配置

2022年 10月 17日 发表评论

新春采购季点击领腾讯云8888元代金券阿里云史上最大力度降价,最高降55%:点击了解续费贵、升级贵,选配置高、长期的产品;腾讯云老用户享新人优惠方法:用Q登录、1人可注册3个新账号帕鲁火热:点击一键部署阿里云帕鲁服务器点击一键部署腾讯云帕鲁服务器

本文介绍了“如何在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环境变量。感谢阅读。如果你想了解更多的行业,可以关注本站网站,本站会为大家输出更多高质量的实用文章!

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: