1、执行方式、历史命令、别名与快捷键
echo -e [输出]
-e支持特殊符号
echo -e "hello word\!"
echo -e "\e[1;31m abcd \e[0m" 根据颜色输出字符 abcd为红色 31m表示红色
第一个脚本:
vi hello.sh
//////第一个脚本的内容//////
#!/bin/bash //脚本必须以这个开头
echo "hello world"
/////////////////////////////////////////
脚本的运行:
chmod 755 hello.sh
./hello.sh
或者:
bash hello.sh
history 查看最近输入的命令
alias 别名=原命令 起别名 别名在重启后会失效,除非加入配置文件
alias vi=vim
vi /root/.bashrc 将别名写入这个文件即可永久生效
unalias 别名 删除别名
crtl+c 强制终止当前命令
crtl+l 清屏
crtl+u 删除或剪切光标之前的命令
crtl+y 粘贴crtl+u的内容
crtl+r 在历史命令中搜索
crtl+d 退出当前终端
2、输入输出
设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输出
显示器 /dev/stdout 1 标准输入
显示器 /dev/stderr 2 标准错误输出
输出重定向:
类型 符号 作用
命令 >文件 覆盖方式写入文件
标准输出重定向
命令 >>文件 追加方式写入文件
错误命令 2>文件 覆盖方式写入文件 //注意错误命令中的>前面有一个数字2
标准错误输出重定向
错误命令 2>>文件 追加方式写入文件
例子:
ls >> temp //将当前目录下的所有文件名保存到temp
lst 2>>temp //因为没有lst这个命令,所以将错误命令的提示保存到temp
命令 > 文件 2>&1 把正确输出和错误输出都保存到同一个文件(覆盖)
命令 >>文件 2>&1 把正确输出和错误输出都保存到同一个文件(追加)
命令 &> 文件 把正确输出和错误输出都保存到同一个文件(覆盖)
命令 &>> 文件 把正确输出和错误输出都保存到同一个文件(追加)
命令 >>文件1 2>>文件2 把正确输出和错误输出都保存到同一个文件(追加)
例子:
ls &>> tmp
输入重定向:
wc [选项] [文件名] //crtl+d结束
-c 统计字节数
-w 统计单词书
-l 统计行数
3、多命令执行顺序、管道符
多命令执行 格式 作用
; 命令1;命令2 顺序执行
&& 命令1&&命令2 当命令1为真时才执行命令2
|| 命令1||命令2 当命令1为假时才执行命令2
命令1|命令2
命令1的正确输出作为命令2的操作对象
4、通配符和特殊符号
? 匹配一个
* 匹配任何内容
[] 匹配括号里任意一个字符
[-] 匹配范围内的任意一个字符 //[a-z]
[^] 匹配任意一个不是括号内的一个字符 //[^1-9]