温州网站建设公司电话,网站建设实训意见,义乌外发饰品加工网,网站标准字体样一、概念 shell是壳#xff0c;是运行在终端中的文本互动程序。Shell相当于是一个翻译#xff0c;把我们在计算机上的操作命令#xff0c;翻译为计算机可识别的二进制命令#xff0c;传递给内核#xff0c;以便调用计算机硬件执行相关的操作#xff1b;同时#xff0c;计…一、概念 shell是壳是运行在终端中的文本互动程序。Shell相当于是一个翻译把我们在计算机上的操作命令翻译为计算机可识别的二进制命令传递给内核以便调用计算机硬件执行相关的操作同时计算机执行完命令后再通过Shell翻译成自然语言呈现在我们面前。shell软件有sh、bash、ksh、rsh、csh等。 bashGNU Bourne-Again Shell是最常用的一种shell是当前大多数Linux发行版的默认Shell。最开始在Unix系统中流行的是sh其全名是Bourne Shell名字中的玻恩就是这个Shell的作者。而bash作为sh的改进版本提供了更加丰富的功能。 查看系统当前shell的类型echo $SHELL
二、bash的特性 bash命令格式命令 选项 参数 ls -a /home bash有两种使用方式1、命令2、脚本
1命令历史 history history -d OFFSET 删除某条记录 -c 删除所有历史 n 显示历史中最近n条记录 环境变量 HISTSIZE命令记录的条数 HISTFILE~/.bash_history HISTFILESIZE命令历史文件记录历史的条数 调用历史中命令输入表示调用历史命令 !字符串执行最近一条“字符串”开头的命令 !!执行上条命令 ctrlr搜索历史命令根据关键字 调用上一条命令的最后一个参数Esc . 或 !$ 控制命令历史的记录方式 环境变量HISTCONTROL ignoredups:忽略重复的 连续且相同 ignorespace忽略空白开头的命令 ignoreboth:上面两个都生效 修改环境变量的方式export 变量名值
2命令补全功能 内部命令 外部命令bash根据PATH环境变量定义的路径自左向右搜索 直接补全tab键只有唯一对应命令不唯一在按tab会给出命令列表
3路径补全功能 把用户给定的字符串当做路径的开头
4命令行展开 ~展开为用户的主目录 ~USRNAME展开为指定用户下的主目录 {}可承载一个以逗号分隔的列表并将其展开为多个路径
5命令的执行结果状态成功or失败 bash使用特殊变量$?保存最近一条命令执行结果状态 0成功 1~255失败 程序执行有两类结果 程序的返回值 程序执行的状态结果。
6命令别名alias 通过alias命令别名 alias不带参数显示系统所有别名 alias NAME‘命名’ 定义别名当前会话有效 当前用户有效~/.bashrc 所有用户有效/etc/bashrc 修改配置文件后让文件生效需要source FILENAME 撤销别名unalias 如果别名同原命令同名要使用原命令通过\ls
7glob(globing)通配符 bash中用于实现文件名通配的机制 通配符*、?、[] *任意长度的任意字符 任意单个字符 []:匹配指定范围的任意单个字符不区分大小写 取反^ 专用字符集 [:alnum:] [:alpha:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:xdigit:]
8bash的快捷键 ctrll相当于clear清屏操作 ctrlc取消命令的执行 ctrld退出、exit ctrla光标跳转至命令首部 ctrle跳转至命令尾部 ctrlu删除光标前的内容 ctrlk删除光标后的内容 ctrlr搜索历史命令根据关键字