03-17bash快捷键,I/O重定向及管道

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 <

你可能感兴趣的:(03-17bash快捷键,I/O重定向及管道)