shell 是什么
1 shell是命令行解释器 用户------>shell------->硬件(内核)------->shell
用户输入ASCll,shell将码值翻译成01代码,传递给内核,内核收到指令作出反应,将01代码翻译成ASCll再次传递给shell展示给用户
2 linux---->bash shell
3 脚本的执行方式
第一个脚本
vim hello.sh
#!/bin/bash
#this is the first program
echo -e "\e[1;30m test \e[0m"
执行方式
<1> chmod 755 hello.sh
./hello.sh
#添加执行权限 相对路径执行
<2> bash hello.sh
#通过bash调用直接执行 不同添加权限
4 bash的基本功能
1) 命令别名与快捷键
命令别名==小名 指的同一个命令
alias ls='ls --color=auto'
alias 别名='原命令' 临时生效 【永久生效,写入环境变量配置文件】
unalias 删除别名
快捷键
ctrl+c 强制终止当前命令
ctrl+l 清屏
ctrl+a 光标移动到命令行首
ctrl+e 光标移动到命令行尾
ctrl+u 从光标所在位置删除到行首
ctrl+z 把命令放入后台
ctrl+r 在历史命令中搜索
2) 历史命令 【默认保存1000条】
history -c 清空当前历史记录
-w 把当前的缓存的历史记录写入文件
!n执行第n条命令
!!重复执行上一次的命令
!字串 重复执行最后一条以该字串开头的命令
3) 输出重定向
0 标准输入
1 标准输入
2 错误标准输出
标准输出重定向
命令 > 文件 覆盖到文件
命令 >> 文件 追加到文件
标准错误输出
命令 2>文件
命令 2>>文件
正确输出和错误输出同时保存
2>&1
&>>
命令 >> 文件1 2>>文件2
输入重定向
wc 统计字数
4)管道符
多命令行输出顺序
; 命令1;命令2 多个命令顺序执行
&& 命令1&&命令2
|| 命令1||命令2
管道符 命令1 | 命令2 命令1的正确输出作为命令2的操作对象
5)通配符
? 匹配任意一个字符
* 匹配任意多个字符
[] 匹配[]里面的范围的一个
a-z 0-9 -表示范围
^逻辑非
$ 变量的值
单引号 输出字符串
双引号 输出变量值
反引号 $() 命令先执行 再赋值给变量
\ 转义字符
shell基础
最新推荐文章于 2022-04-21 19:48:01 发布