学习札记

   1.5 学习札记

 标准输入输出和for循环

标准输入和输出
  0  标准输入(STDIN->/proc/self/fd/0) -默认接受来自键盘的输入
  1  标准输出(STDOUT->/proc/self/fd/1)-默认输出到终端窗口
  2  标准错误(STDERR->/proc/self/fd/2)-默认输出到终端窗口
STDOUT和STDERR 可以被重定向到文件
 command 操作符号 文件名
操作符号: > 把STDOUT 重导向到文件
          2> 把STDERR 重导向到文件
          &> 把所有输出重导向到文件
          以上重导向文件内容会被默认覆盖        
          >> 会后补
  补充:设置环境变量 set -C(不覆盖原有内容) set +C 恢复默认行为
 管道输入 : |   命令1 | 命令2 ……
   把命令1的STDOUT发送给命令2的STDIN
   STDERR不能通过管道转发
   eg:ls -C |tr 'a-z' 'A-Z'
组合输出和错误
   2>&1 :把STDERR重导向给STDOUT
   要通过管道来发送所有输出有用
  eg:ls /etc -name passwd 2>&1 | less
    ():合并多个程序的STDOUT
  eg:(cat /etc/issue ; ls /var)| less
重导向到多个目标(tee)
  command1 | tee filename | command2
  eg:ls /etc | tee /tmp/etc.out | less
 从文件中导入STDIN  <
eg:tr 'A-Z' 'a-z' < .bash_profile
相当于: cat .bash_profile | tr ‘A-Z’ 'A-Z'
把多行发送给STDIN <<END
  脚本:for循环
     for 变量 in 值1 值2……
     do
        使用$变量的命令
       ……
     done
   补充习题见附件

你可能感兴趣的:(stdout,stdin,stderr,for循环,休闲)