bash快捷键
ctrl+l:相当于clear命令,清屏
ctrl+a:相当于“Home”键:跳转至命令开始处
ctrl+e:相当于“End”键:跳转至命令结尾处
ctrl+x: 光标所在处与开始来回移动
ctrl+c:取消命令执行
ctrl+b:往左移动
ctrl+f:往右移动
ctrl+h:往左删除
ctrl+d:往右删除
ctrl+p:往上搜索历史命令
ctrl+n:往回搜索历史命令(首先需要执行ctrl+p)
ctrl+s:隐藏输入内容
ctrl+q:解开隐藏输入内容(ctrl+s)
ctrl+j:相当于回车键
ctrl+u:删除光标所在处前面的所有内容,不包括光标所在处(删除命令行首至光标所在处的所有内容)
ctrl+k:删除光标所在处至命令行尾部的所有内容,包括光标所在处
4、bash的I/O重定向及管道
程序:指令+数据
读入数据:Input
输出数据:Output
打开的文件都有一个fd:file descriptor(文件描述符)
标准输入:keyborad,0
标准输出:monitor,1
标准错误输出:monitor,2
I/O重定向:改变标准位置
输出重定向:COMMAND>NEW_POS,COMMAND>>NEW_POS
>:覆盖重定向,目标文件中的原有内容会被清除;
>>:追加重定向,新内容会追加至目标文件尾部
# set -C:禁止将内容覆盖输出至已有文件中
强制覆盖:>|
# set +C:取消禁止将内容覆盖输出至已有文件中
2>:覆盖重定向错误输出数据流
2>>:追加错误重定向输出数据流
标准输出和错误输出各自定向至不同位置:
COMMAND > /path/to/file.out 2> /path/to/error.out
合并标准输出和错误输出为同一个数据流进行重定向:
&>:覆盖重定向
&>>:追加重定向
COMMAND > /path/to/file.out 2>&1(P.S:2>&1中间不可以出现空格)
COMMAND >> /path/to/file.out 2>&1(P.S:2>&1中间不可以出现空格)
输入重定向:<
tr命令:转换或删除字符
tr [option]......set1 [set2]
HERE Documentation:<<
#cat << EOF/eof
#cat > /path/to/somefile <<EOF(将EOF输入的信息输出到/path/to/somefile)