Linux之BASH Shell的操作环境

前序:前面的内容中讲述了shell的一些零碎知识点,还剩最后一个小小的知识点没有说,在讲新的知识点之前先把这个给大家讲一讲。之前一直没有说的就是【history】这个命令,前面也简单地讲述过这个命令,history里记录了执行过的命令,我们看一下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200220190606671.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmN
zZG4ubmV0L0dhbzA2ODQ2NQ==,size_16,color_FFFFFF,t_70)
通过上面的图可以看出,当前我的系统里面一共存储了158条记录,尤其是最后几条,很明显就是我刚刚给history这个命令起别名以及使用history命令查询留下的痕迹,这个所谓的历史命令查询对于故障的排查,尤其是人为输入导致的问题尤为实用。不过还是有不足之处,比如说这个命令的查询,没有记录时间,只是按顺序记录,这也是一个问题。

接下来我们进入今天的正文:
一、路径与目录查找顺序
关于相对路径与绝对路径的关系,我们之前已经讲过,而且我们现在都知道系统里面其实有不少的【ls】命令,或是包括内置的 echo命令,那么问题来了,当你的系统执行ls命令时,到底是哪一个ls命令被执行,你能知道吗,我来告诉你:基本上命令的执行过程是以下所示的顺序:
1)以绝对/相对路径执行命令,例如【/bin/ls】或【./ls】
2) 由alias找到该命令执行
3)由Bash内置的命令来执行
4)通过$PATH这个变量的顺序查找找到的第一个命令来执行
在这里插入图片描述
大家看看我的这张图上面的内容有何特殊的地方?当我执行/bin/ls的时候,查询结果是没有颜色的,而执行ls的时候是有颜色的。为什莫呢?因为/bin/ls是直接使用命令来执行的,而ls是因为【alias ls =‘ls --color=auto’】这个命令别名而先使用。
二、Bash的环境配置文件
Bash的配置文件分为全局系统配置文件和用户个人偏好文件,但是在介绍配置文件之前,还要先理解并掌握两个概念:login shell和non-login shell,这两个的区别就在于有没有登录。
login shell:取得Bash时需要完整的登录流程,这个就称之为 login shell,我们举个例子,当我们由tty1~tty6登录时,是需要用户名和密码的,此时取得的Bash就称之为login shell
因为我这里的是需要登录系统的,所以咱们就近水楼台先得月,先说一说这个login shell,一般来说,其实login shell只会读取两个文件。
1)/etc/profile:这是系统的整体设置,一般来说没有必要请不要乱动,否则后果自负。在这个文件里面主要有以下几个变量:
PATH MAIL USER HOSTNAME HISTSIZE umask
关于这些变量这里不再去详细解释,同时这个文件可不仅会做这些事,它还可以调用外部的配置文件,比如/etc/profile.d/*.再比如/etc/locale.conf等等。总之你只需清楚,login shell环境下读取的整体环境配置文件其实只有/etc/profile,但是这个文件还会调用其他的外部文件,最终使得我们的登录界变得十分友好。
2)~/.bash_profile:bash在读取完整体环境配置文件之后,会调用其他的配置文件,接下来还会读取用户的个人配置文件。在login shell的bash环境下,所需要读取的个人偏好文件主要有三个,依序分别是:~/.bash_profile, ~/.bash_login, ~/.profile.虽然这里有三个文件,但是真正用到的时候只会依序读取一个,其他的就当作看不见。
在这里插入图片描述
non-login shell:关于这个。还需要举一个例子可能大家才能明白,你以X Window登录Linux后,再以X的图形化接口启动终端,此时这个终端接口并没有再次需要输入账号和密码。这种环境就称为non-login shell。那么问题又来了为什莫会有这两种不同的取得BASH的情况,答案就是这两种情况读取的配置文件不一致。
关于这个non-login shell,该bash环境仅会读取一个文件:~/.bashrc .我们看看这个文件里面到底有何内容:
在这里插入图片描述
三、通配符
下面给大家展示一些常用的通配符吧
在这里插入图片描述
下面举几个例子:
1)找到t开头的文件名
在这里插入图片描述
2)找到刚好是4个字母的文件名
在这里插入图片描述
3)包含数字的文件名
在这里插入图片描述
4)开头并不是小写字母ab的文件名
在这里插入图片描述

各位客官,今天小店的买卖就做到这里了,还望各位早些休息,小二,打烊上闸板

发布了43 篇原创文章 · 获赞 30 · 访问量 7137

猜你喜欢

转载自blog.csdn.net/Gao068465/article/details/104416020