一、概念
shell是壳,是运行在终端中的文本互动程序。Shell相当于是一个翻译,把我们在计算机上的操作命令,翻译为计算机可识别的二进制命令,传递给内核,以便调用计算机硬件执行相关的操作;同时,计算机执行完命令后,再通过Shell翻译成自然语言,呈现在我们面前。shell软件有:sh、bash、ksh、rsh、csh等。
bash(GNU Bourne-Again Shell)是最常用的一种shell,是当前大多数Linux发行版的默认Shell。最开始在Unix系统中流行的是sh,其全名是Bourne Shell,名字中的玻恩就是这个Shell的作者。而bash作为sh的改进版本,提供了更加丰富的功能。
二、bash的特性
(1)命令历史 history
–c 删除所有历史
环境变量:
!!:执行上条命令
环境变量:HISTCONTROL
(2)命令补全功能
内部命令:
外部命令:bash根据PATH环境变量定义的路径,自左向右搜索;
直接补全:tab键,只有唯一对应命令;不唯一在按tab会给出命令列表
(3)路径补全功能:
(4)命令行展开
(5)命令的执行结果状态:成功or失败
0:成功 1~255:失败
程序执行有两类结果:
(6)命令别名(alias):
修改配置文件后让文件生效需要:source FILENAME
(7)glob(globing)通配符
通配符*、?、[]
?:任意单个字符
取反:^
专用字符集:
[:alnum:] [:alpha:] [:blank:] [:cntrl:]
[:digit:] [:graph:] [:lower:] [:print:]
[:punct:] [:space:] [:upper:] [:xdigit:]
(8)bash的快捷键
原文地址:https://blog.csdn.net/lurenyi168/article/details/132089782
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_12505.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!