bash 在读完了整体环境配置的 /etc/profile 并借此调用其他配置文件后,接下来则是会读取使用者的个人配置文件.所读取的个人偏好配置文件其实主要有三个,依序分别是:
~/.bash_profile --> ~/.bash_login --> ~/.prifile
其实 bash 只会读取上面三个文件的其中一个,而读取的顺序则是依照上面的顺序,也就是说,如果 ~/.bash_profile 存在,那么其他两个文件不论有无存在,都不会被读取.如果 ~/.bash_profile 不存在才会去读取 ~/.bash_login,而前两者都不存在才会读取 ~/.profile 的意思.
~/.bash_history
默认的情况下,我们的历史命令就记录在这里,而这个文件能够记录多少数据,则与 HISTFILESIZE 这个变量有关,每次登陆 bash 后,bash 会先读取这个文件,将所有的历史命令读入内存,因此当我们登陆 bash 后就可以查看以前使用过的命令啦.
~/.bash_logout
当系统用户注销时,系统会读取此配置文件,你可以去读取一下这个文件的内容,默认的情况下注销时bash 只是帮我们清掉屏幕的信息而已.不过,你也可以将一些备份或者是其他你认为重要的工作写在这个文件中(例如清空缓存盘),那么当你离开 Linux 的时候,就可以解决一些烦人的事情.
具体的调用情况,下面一张图,搞定.
1.首先执行主配置下的:/etc/profile
2.执行主配置目录下的:/etc/profile.d/*.sh
3.执行当前家目录下的:~/.bash_profile
4.执行当前家目录下的:~/.bashrc
5.最后执行主配置下的:/etc/bashrc
以上就是,系统加载环境变量的全部过程!
Bashe这个默认shell支持一些,比较常用的快捷键,这些快捷键,对于命令行下的操作,大有好处,你应该好好掌握这些按键.
快捷键 作用ctrl+A 将光标移动到命令开头
ctrl+E 将光标移动到命令结尾
ctrl+C 强制终止当前命令
ctrl+L 清屏
ctrl+U 删除或剪切光标之前的命令
ctrl+K 删除或剪切光标之后的命令
ctrl+Y 粘贴,ctrl+U或ctrl+K的内容
ctrl+R 在历史命令中搜索,按下后会出现搜索命令
ctrl+D 退出当前终端
ctrl+Z 暂停,并放入后台
ctrl+S 暂停屏幕输出
ctrl+Q 恢复屏幕输出
◆Bash 常用通配符◆ 通 配 符 作 用
? 匹配任意一个字符
* 匹配0个或多个任意字符,也就是可以匹配任何内容
[] 匹配括号内的任意一个字符 例如:[abc],在abc中任选一个
[-] 匹配一定范围的字符 例如:[a-z],在a-z之间的都可以被匹配
[^] 逻辑非,匹配不包括,括号内的字符
匹配开头是,括号内的字符
[] 匹配开头不是,括号内的字符
实例1:使用 ? 匹配任意一个字符,匹配开头任意一个字符,只能匹配一个字符.
[root@localhost ~]# ls 123 1233 12333 abbc abc abcc abccc admin lyshark multiuser rui sec wang [root@localhost ~]# ls ?ang wang实例2:使用 * 匹配0个或多个任意字符,也就是可以匹配任何内容
[root@localhost ~]# ls 123 1233 12333 abbc abc abcc abccc admin lyshark multiuser rui sec wang [root@localhost ~]# ls * 123 1233 12333 abbc abc abcc abccc admin lyshark multiuser rui sec wang [root@localhost ~]# ls *ang wang实例3:使用 [-] 匹配范围,匹配一个范围
[root@localhost ~]# ls 123 1233 12333 abbc abc abcc abccc admin lyshark lyssark multiuser rui sec wang [root@localhost ~]# ls lys[a-z]ark lyshark lyssark