Linux系统Bash的常用功能 (4)

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 的时候,就可以解决一些烦人的事情.

具体的调用情况,下面一张图,搞定.

Linux系统Bash的常用功能

1.首先执行主配置下的:/etc/profile
2.执行主配置目录下的:/etc/profile.d/*.sh
3.执行当前家目录下的:~/.bash_profile
4.执行当前家目录下的:~/.bashrc
5.最后执行主配置下的:/etc/bashrc

以上就是,系统加载环境变量的全部过程!

Shell快捷键与通配符 ◆Bash 常用快捷键◆

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzssd.html