您的位置:首页 > 运维架构 > Shell

二、Bash Shell

2020-07-06 20:20 906 查看

说明:关于网络上公开Linux视频学习笔记

一、认识Bash Shell

Shell 是一种命令解释器,位于操作系统最外层,用于用户程序与内核之间进行交互的一种接口,将用户输入命令翻译给内核程序,内核处理完成后,将结果返回给Shell。CentOS系统默认支持shell种类,定义在/etc/shells文件中。Linux系统中默认使用/bin/bash

二、Bash Shell基本特性

1、命令历史

CentOS 默认记录最近1000条历史命令,在/etc/profile文件中定义HISTSIZE=1000

2、命令补全

支持使用tab健补全命令

3、路径补全

支持使用tab健补全完整路径

4、命令行展开

5、命令的执行结果状态

bash使用特殊变量$?保存最近一条命令的执行状态结果,0表示成功,1-255表示失败

6、命令别名

通过alias命令实现;在命令行中定义的别名,仅对当前shell进程有效;如果想永久有效,要定义在配置文件中;仅对当前用户:~/.bashrc;对所有用户有效:/etc/bashrc编辑配置给出的新配置不会立即生效,bash进程需要重新读取配置文件:source ~/.bashrc或source /etc/bashrc

7、通配符

bash中用于实现文件名“通配”。通配符:, ?, []
'' :任意长度的任意字符
?:任意单个字符
[ ]:匹配制定范围内的任意单个字符
[^]:匹配制定范围外的任意单个字符
Notes:
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母

[:alnum:]:任意数字或字母
[:space:]: 空格
[:punct:]:标点符号

8、bash的快捷键

ctrl+l:清屏,相当于clear命令
ctrl+a:跳转至命令开始处
ctrl+e:跳转至命令结尾处
ctrl+c:取消命令的执行
ctrl+u:删除命令行首至光村所在处的所有内容
ctrl+k:删除光标所在处至命令行尾部的所有内容

9、命令帮助

通过type COMMAND命令可以查看COMMAND是内部命令还是外部命令
内部命令:help COMMAND
外部命令:COMMAND 5ac --help 或man COMMAND

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: