linux .bash profile?linux shell命令

老铁们,大家好,相信还有很多朋友对于linux .bash profile和linux shell命令的相关问题不太懂,没关系,今天就由我来为大家分享分享linux .bash profile以及linux shell命令的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

linux问题 .bash_profile 文件是什么作用

/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)时,执行该文件.

===============================

所以

/home/oracle/.bash_profile oracle用户的配置

/etc/skel/.bash_profile默认配置

/root/.bash_profile root用户的配置

linux 新建用户后,在用户目录下没有.bash_profile文件生成

1、使用root用户查看新建用户的“家”目录和shell类型:cat/etc/passwd。

而且,只有shell是bash,才会需要.bash_profile这个配置文件,如果是csh或者tcsh的话,配置文件是.cshrc或者.csh_aliases。

2、输入命令:ls-la/etc/skel/,查看这个目录下有没有.bash_profile文件。一般新建用户后,系统会把这个文件下的所有文件复制到用户的home下。

3、如果这个目录下是有.bash_profile文件的,则输入命令ls-la/home/wanhui。ls-la可以显示目录下的所有文件,包括隐藏文件。

4、如果这个目录下是没有.bash_profile文件的,直接输入命令:vim.bash_profile,新建一个.bash_profile文件即可。

Linux .bashrc .bash_profile 和 .profile之间的区别

Linux的bash shell通过一系列启动文件来定制环境配置,如.bashrc,.bash_profile和.profile。本文旨在解析它们之间的关键区别。

首先,区分交互式和非交互式shell至关重要。登录shell在启动时会执行.bash_profile,而非登录shell(如脚本中生成的子shell)则只执行.bashrc。在非交互式情况下,环境变量主要由创建shell的环境决定,不执行任何启动文件。

bash_profile主要负责全局设置,比如环境变量,它首先会查找/etc/profile,然后在用户主目录下查找.bash_profile。如果.bash_profile不存在,bash会依次寻找.bash_login和.profile。bashrc则针对每个交互式非登录shell,用于个性化设置,如别名和bash功能。

当用户登录时,bash_profile确保环境配置的一致性,而.bashrc则负责每次启动交互式shell时的个性化设置。为了消除登录和非登录shell的差异,bash_profile会调用.bashrc,确保后者在登录shell中也执行。

总结来说,bash_profile用于初始化环境,而bashrc则用于增加交互式shell的个性化。理解这些启动文件的用途和执行顺序,有助于用户更有效地管理他们的bash shell环境。

阅读剩余
THE END