echo [选项] [输出内容]
-e:支持反斜线控制的转义字符
例:echo -e "hell\bo" → 输出结果为"helo"
echo -e "\x68\t\x65\t\x6c\n\x6c\t\x6f\t" → 输出hello(带有格式)
echo -e "\e[1;34mThis is a blue\e[0m" → 输出蓝色字体(This is a blue)
#30m=黑色,31m=红色,32m=绿色,33m=黄色
#34m=蓝色,35m=洋红,36m=青色,37m=白色
脚本执行:
第一种:(赋予执行权限)
① chmod 755 hello.sh
② ./hello.sh
第二种:(不赋予执行权限)
① bash hello.sh
命令别名与快捷键:
alias → 查看系统生效的别名
alias 别名=‘原命令‘ #设定命令别名(临时生效)
vim ~/.bashrc #写入配置文件(永久生效)(source .bashrc → 重新加载配置文件)
unalias 别名 #删除别名(临时生效)
Ctrl+c → 强制终止当前命令
Ctrl+l → 清屏
Ctrl+a → 光标移到到命令行首
Ctrl+e → 光标移到到命令行尾
Ctrl+u → 从光标所在位置删除到行首
Ctrl+z → 把命令放入后台
Ctrl+r → 在历史命令中搜索
历史命令:
history [选项]
-c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
历史命令默认保存1000条,可在/etc/profile中进行修改
!n → 重复执行第n条历史命令
!! → 重复执行上一条历史命令
!字符串 → 重复执行最后一条以该字符串开头的命令
输出重定向:
键盘 /dev/stdin 0 标准输入
显示器 /dev/stdout 1 标准输出
显示器 /dev/stderr 2 标准错误输出
命令 > 文件 #以覆盖的方式,把命令的正确输出输出到指定的文件或设备中
命令 >> 文件 #以追加的方式,把命令的正确输出输出到指定的文件或设备中
错误命令 2> 文件 #以覆盖的方式,把命令的错误输出输出到指定文件或设备中
错误命令 2>> 文件 #以追加的方式,把命令的错误输出输出到指定文件或设备中
命令 >> 文件 2>&1 #以追加的方式,把正确输出和错误输出都保存到同一个文件中
命令 &>>文件 #以追加的方式,把正确输出和错误输出都保存到同一个文件中
命令 >> 文件1 2>>文件2 #把正确的输出追加到文件1中,把错误的输出追加到文件2中
输入重定向:
wc [选项] [文件名]
-c:统计字节数
-w:统计单词数
-l:统计行数
< <<
多命令顺序执行:
命令1;命令2 #度命令顺序执行
命令1 && 命令2 #当命令1正确执行,命令2才会执行
命令1 || 命令2 #当命令1执行不正确,命令2才会执行
例:命令 && echo yes || echo no #命令正确执行输出yes,错误执行输出no
管道符:
命令1 | 命令2 #命令1的正确输出作为命令2的操作对象
通配符:
?→ 匹配一个任意字符
* → 匹配0个或任意多个任意字符
[ ] → 匹配中括号中任意一个字符
[0-9] → 匹配0到9的数字中的一个数字
[^0-9] → 匹配除了0-9的数字中的任意一个字符