Linux下配置自己的bash

来源:互联网 发布:珍爱网数据库.zip 编辑:程序博客网 时间:2024/05/20 23:03

Linux的宗旨就是free,即自由的操作系统,自由的配置,自由的传播。只要你的水平足够,Linux上的一切都可以改。那么今天我就来说一下和我们使用Linux最频繁的的配置的更改。

一. shell的登录方式

1.交互式登录
概念:交互式登录即需要输入账户密码的登录。有以下情况:
1)直接通过终端输入账号密码登录
这里写图片描述
2)使用“su-UserName”切换的用户
这里写图片描述

2.非交互式登录
1)su UserName
2)图形界面下打开的终端
3)执行脚本
4)任何其它的bash实例

二.bash的配置文件

Linux上的另一个概念就是一切皆文件,bash的配置也是写在文件里的,bash的配置文件也写在文件中,他们分别是:
1./etc/profile :bash软件自动调用的文件,主要配置系统环境和启动程序,用于登录设置。
2./etc/profile.d/*.sh :bash的杂项配置文件,比如颜色的设置,vim的设置。可以单独的写一个.sh结尾的shell脚本,这样的话不会影响其他文件,方便维护和更新。
3./etc/bashrc :系统的全局函数和一些别名。
4.~/.bash_profile : ~表示家目录,配置文件
5.~/.bashrc : ~表示家目录,配置函数和别名。

三.bash配置文件的调用顺序

首先在上述的五个配置文件中都加入一句话,echo this is at username。这样的话可以看到每个文件的调用顺序。
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

标识完每个配置文件后,只要调用到了这几个文件,那么就会显示一句话,根据显示的顺序不同,可以推测出调用的顺序。
交互式登录调用的文件以及顺序如图所示:
这里写图片描述

非交互式登录的文件以及顺序如下图所示:
这里写图片描述

经过验证,可以得出如下结论:
交互式登录配置文件执行顺序:
/etc/profile –> /etc/profile.d/*.sh –> ~/.bash_profile–> ~/.bashrc–> /etc/bashrc
非交互式登录配置文件执行顺序
~/.bashrc–> /etc/bashrc–> /etc/profile.d/*.sh

四.配置文件的选择

知道了shell的登录方式以及他们登录时调用的文件和顺序,我们就能将我们需要配置的信息写进这些文件中自定义属于我们自己的shell。但是,shell的配置文件有多个,如何选择变成了一个难题。不过不要慌,等小编给你细细道来。

按功能划分,存在两类:
profile类和bashrc类
profile类:为交互式登录的shell提供配置
全局:/etc/profile, /etc/profile.d/*.sh
个人:~/.bash_profile
功用:
(1) 用于定义环境变量
(2) 运行命令或脚本
bashrc类:为非交互式和交互式登录的shell提供配置
全局:/etc/bashrc
个人:~/.bashrc
功用:
(1) 定义命令别名和函数
(2) 定义本地变量

按生效范围划分,存在两类:
全局配置:
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
个人配置:
~/.bash_profile
~/.bashrc

原创粉丝点击