一.环境
1.1环境中存储的是什么?
shell在环境中存储了两种基本类型的数据——环境变量和shell变量。shell变量是由bash存放的少量数据,环境变量就是除此之外的所有其他变量。除变量之外,shell还存储了一些编程数据——shell函数
1.1.1 检查环境
printenv——只显示环境变量
set——如果不带选项或参数,那么显示shell变量、环境变量以及任何已定义的shell函数。
如需要查看单个变量的值,可以使用echo命令,echo $HOME
1.2 环境是如何建立的?
用户登录系统后,bash程序就会启动并读取一系列称为启动文件的配置脚本,这些脚本定义了所有用户共享的默认环境。接下来,bash会读取更多存储在主目录下的用于定义个人环境的启动文件。
1.2.1 login和non-login shell
shell会话存在两种类型,分别为login shell 和 non-login shell
login shell 的启动文件
文件 | 说明 |
/etc/profile | 适用于所有用户的全局配置脚本 |
~/.bash_profile | 用户的个人启动文件。可扩展或重写全局配置脚本中的设置 |
~/.bash_login | 若~/.bash_profile缺失,则bash尝试读取此脚本 |
~/.profile | 若~/.bash_profile和~/.bash_login缺失,则读取此文件。在基于Debian的Linux版本中,这是默认值 |
non-login shell 的启动文件
文件 | 内容 |
/etc/bash.bashrc | 适用于所有用户的全局配置脚本 |
~/.bashrc | 用户的个人启动文件。可扩展或重写全局配置脚本中的设置。 |
1.2.2 启动文件中有什么?
文件中以“#”开头的行是注释行,文件中一个重要的元素——PATH变量
PATH 变量通常是由启动文件/etc/profile 中的一段代码设定。很多Linux发行版本在默认情况下提供了该PATH设置。一些基于Debian的发行版笨,如Ubantu,会在登陆时检查~/bin 目录是否存在,若存在,则会自动添加到PATH 变量中
export命令告诉shell将shell的子进程使用PATH变量的内容。
1.3 修改环境
1.3.1 用户应该修改哪些文件
在PATH 中添加目录,或者定义额外的环境变量,需要将这些更改放入到.bash_profile文件中(或者是其他的等效文件,如ubantu系统使用的是.profile文件),其他的改变则应录入.bashrc文件中。
1.3.2 文本编辑器
常见编辑器中受欢迎的有nano、vi 和 emacs。
1.3.3 激活修改
因为只有启动shell会话时才会读取.bashrc,所以对.bashrc作出的修改只有在关闭shell终端会话并重启的时候才会生效。或者使用source .bashrc命令重新读取.bashrc文件
二、VI 简介
2.1 vi的优势
- vi总是可用的。
- vi 是轻量级的软件,运行速度快。
- 操作方便。
2.2 启动和退出vi
输入命令vi即可启动vi
2.3 vim的配置
2.4 vim 的使用
三、定制提示符
3.1 提示符的分解