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
- Linux下配置自己的bash
- 自己写的一个linux下的bash安装
- Linux下的bash
- Linux下获取电脑硬件配置信息的bash脚本代码
- 记录下linux自己配置的vim
- Linux下配置自己的Git服务器
- 简单配置自己的Bash Shell
- Linux下的bash配置文件
- Linux下的bash配置文件
- Linux下bash的快捷键
- linux下自定义的bash
- linux下的bash shell
- Linux下bash配置及执行顺序
- linux下运行自己编写的C语言程序提示bash:./*** 权限不够
- Bash下的变量配置规则
- Linux下网卡配置方法大全(自己的总结)
- Linux下配置属于自己的vim编辑器
- Linux下的Bash基础知识,tab,type,\
- Java中的多线程机制
- Postfix组件简介
- 怎么学习前端知识?
- java填坑:三元操作符的类型不一致导致的问题
- PM2
- Linux下配置自己的bash
- 使用C#开发基于Leap Motion的手势控制应用(二)
- mysql 录入emoji报错
- 【转载】Android Studio 2.2 NDK cMake 方式
- 安装RabbitMq
- Cursor
- 宏定义为什么要使用do{……}while(0)形式
- QT之QWebEngineView
- andorid动态加载jar