bash配置文件详解

简介:

bash的配置文件:

profile类:交互式登录用户

文件:

/etc/profile: 全局,对所有用户有效;

/etc/profile.d/*.sh: 全局,对所有用户有效;

~/.bash_profile: 仅对某用户自己有效;

功能:

设定环境变量;

运行命令或脚本;

bashrc类:非交互式登录用户

文件

/etc/bashrc: 全局有效;

~/.bashrc: 仅对某用户自己有效;

功用:

设定本地变量;

定义命令别名;


在配置文件更新后,新的定义不会立即生效;要想生效,有两种方式:

1、重新登录;

2、source  FILE

  .  FILE


交互式登录的用户文件执行顺序:

/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc


非交互式登录用户文件执行顺序:

~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh


交互式登录环境:

1、直接从终端登录的用户;

2、su - USERNAME  或 su -l USERNAME


非交互式登录环境:

1、su USERNAME

2、在图形界面下,打开的一个伪终端

3、执行脚本






     本文转自ljl_19880709 51CTO博客,原文链接:http://blog.51cto.com/luojianlong/1362330 ,如需转载请自行联系原作者


相关文章
|
8月前
|
Shell
百度搜索:蓝易云【Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录怎么办?】
通过以上步骤,您应该能够解决 "找不到bash: /home/ *** /devel/setup.bash: 没有那个文件或目录" 错误,并正常使用ROS环境。如果问题仍然持续存在,建议您检查您的ROS安装和配置,并参考ROS官方文档或ROS社区寻求帮助。
332 0
|
8月前
|
Java Shell Linux
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
1154 0
|
5月前
|
Shell 数据处理
Bash 中检查文件是否包含字符串
【8月更文挑战第27天】
66 5
|
7月前
|
关系型数据库 MySQL Shell
进入mysql报错:bash:/bin/mysql:没有那个文件或目录
进入mysql报错:bash:/bin/mysql:没有那个文件或目录
346 4
|
8月前
|
Shell
|
8月前
|
Linux Shell
百度搜索:蓝易云【Linux(centos7)缺失.bashrc文件登录出现bash-4.2解决教程。】
或者你可以注销并重新登录系统,也会加载新的 `.bashrc` 文件。现在,你应该能够成功解决 "bash-4.2" 错误并登录到 CentOS 7 系统中。
124 0
|
存储 Unix Shell
如何在Bash中逐行读取文件?
如何在Bash中逐行读取文件?
311 0
|
Shell Python
-bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录
-bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录
-bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录
|
Shell Python
yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
2220 0
yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
|
Shell Linux Windows
-bash usrlocalbindfs binbash^M bad interpreter 没有那个文件或目录
-bash usrlocalbindfs binbash^M bad interpreter 没有那个文件或目录
115 0