bash快捷键及输入输出重定向
bash特性之快捷键:
Ctrl+a: 跳转至命令首部
Ctrl+e: 跳转至命令尾部
Ctrl+l: 清屏
Ctrl+c: 中止或取消
Ctrl+u: 删除命令行首至光标所在处的所有字符
Ctrl+k: 删除光标所在处至命令尾部的所有字符
bash特性之输入输出重定向及管道
程序都有输入输出的需求
标准输入:keyboard 0
标准输出:monitor 1
错误输出:monitor 2
fd: file description, 文件描述符
输出重定向:
>: 目标文件中原有内容会被清除
>>:新内容被追加至目标文件尾部
set -C:禁止使用覆盖输出重定向
此时依然可以使用>|进行强制覆盖
set +C:
错误输出重定向:
2>
2>>
合并标准输出和错误输出的数据流至同一处:
&>
&>>
输入重定向:<
tr命令:转换或删除字符
tr [OPTION]... [SET1] [SET2]
-d: 删除字符
tr 'a-d' '1-4'
输入adcdefg之后,自动转换为1234efg
tr -d 'a-d'
输入adcdefg之后,自动转换为efg
Here Document: <<
cat << EOF
输入字符之后,输入EOF,则把刚才内容回显至屏幕
cat > paa <<EOF
输入字符之后,输入EOF,则把刚才内容输入到paa文件中
管道:连接命令,实现将前一个命令的输出当做后一个命令的输入
COMMAND1 | COMMAND2 | COMMAND3
练习1:将/etc/passwd文件的内容的前十行转换为大写输出;
# head /etc/passwd | tr 'a-z' 'A-Z'
练习2:将登录至当前系统上的所有用户的前两个的信息转换为大写输出;
# who | head -2 | tr 'a-z' 'A-Z'