Bash 常用快捷键
快捷键 | 作用 |
ctrl+A | 把光标移动到命令行开头。如果我们输入的命令过长,想要把光标移动到命令行开头时使用。 |
ctrl+E | 把光标移动到命令行结尾。 |
ctrl+C | 强制终止当前的命令。 |
ctrl+L | 清屏,相当于clear命令。 |
ctrl+U | 删除或剪切光标之前的命令。我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便 |
ctrl+K | 删除或剪切光标之后的内容。 |
ctrl+Y | 粘贴ctrl+U或ctul+K剪切的内容。 |
ctrl+R | 在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。 |
ctrl+D | 退出当前终端。 |
ctrl+Z | 暂停,并放入后台。这个快捷键牵扯工作管理的内容,我们在系统管理章节详细介绍。 |
ctrl+S | 暂停屏幕输出。 |
ctrl+Q | 恢复屏幕输出。 |
输出输入重定向
输入重定向:使用指定文件作为标准输入设备
<
mail -s warning root@localhosts < /etc/hosts
<<符号 代表需要的内容在这里
cat > /tmp/test.txt << HERE
testtststts
hello
HERE
输出重定向:把输出的内容写入到文件中,而不是控制台中
echo “hello” > test.txt
> 覆盖重定向,前面的数据丢失
echo “hi” >> test.txt
>> 追加重定向,数据不丢失
ls -l /etc/hosts > test.txt
将标准输出重定向到文件
使用2>或 2>>来实现错误输出的重定向
ls -l /nofiles 2> test.txt
错误重定向,覆盖数据,原始数据会丢失
ls -l /oops 2>> test.txt
2>> 错误重定向,追加数据
ls -l /etc/hosts /nofiles > ok.txt 2> error.txt
分别重定向到不同的文件
使用&>符号可以同时将标准输出和错误输出都重定向到一个文件,&>>符号实现追加重定向。
使用2>&1 将错误输出重定向到标准正确输出,
使用1>&2 将标准正确输出重定向到错误输出。
ls /etc/passwd /nofiles >test.txt 2>&1
将标准输出重定向到文件,然后将错误输出重定向到标准输出。最终吧正确和错误的信息都导入文件中。
/dev/null
如果希望执行某个命令,但是不希望在屏幕上显示输出结果,可以将输出重定向到/dev/null文件中
command > /dev/null
数据的输入和输出
echo
echo -e 识别\后转义符号含义
常见转义符号:
符号 | 功能 |
\b | 退格键 |
\f | 换行但光标仍停留在原位置 |
\n | 换行且光标移至行首 |
\r | 光标移至行首 不换行 |
\t | 插入Tab键 |
\\ | 打印\ |
\033或\e | 设置终端属性,如字体颜色、背景颜色、定位光标等 |
printf
printf 格式 参数
read 命令读取输入信息
read 选项 变量名
选项 | 功能 |
-p | 显示提示信息 |
-t | 设置读入数据的超时时间 |
-n | 设置读取n个字符后结束,默认会读取标准输入的一整行内容 |
-r | 支持读取\n |
-s | 静默模式,不显示标准输入内容 |
多行命令顺序执行
; 命令1;命令2
&& 命令1 && 命令2
|| 命令1 || 命令2