程序:指令+数据
读入数据 :Input
输出数据 :Output
Linux给程序提供的三种I/O设备
标准输入,-O 默认接受来自键盘的输入
标准输出,-1 默认输出到终端窗口
标准错误,-2 默认输出到终端窗口
> 文件内容会被覆盖
set -C 禁止将内容覆盖已有文件,单可追加
>| file 文件将被强制覆盖
set +C 允许覆盖
>>原有内容基础上,追加内容
2> 覆盖重定向错误输出数据流
2>>追加重定向错误输出数据流
tr命令以及命令用法
tr 转换和删除字符
tr[OPTION]...SET1[SET2]
选项:
-c -C --complement : 取字符集的补集
-d --delete : 删除所有属于第一字符集的字符
-s --squeeze-repeats :把连续重复的字符以单独一个字符表示
从文件中导入STDIN
使用<来重定向标准输入
某些命令能够接受从文件中导入的STDIN
tr 'a-z' 'A-Z'< /etc/issue
该命令会把/etc/issue中的小写字符都转成写写字符
tr -d abc < /etc/fstab 删除fstab文件中的所有abc中任意字符
cat > file
按ctrl+d离开,可以使用文件来代替键盘的输入
cat > filea < fileb
管道(使用符号“|”表示)用来连接命令
即:命令1|命令2|命令3
less : 一页一页地查看输入
ls -l /etc | less
mail: 通过电子邮件发送输入
lpr:把输入发送给打印机
echo "test print" | lpr -P printer_name