shellscript 05 shell输入与输出
echo ( \c 不换行, \n 换行,\f 进纸, \t 跳格 )
echo “What is your name :\c”
read name
read
知道回车停止
read name
输入 : Hellow I am superman
cat myfile | more
或
cat myfile | pg
cat myfile1 myfile2 myfile3 > bigfile
管道 用 “|” 表示
可以通过管道把一个命令的输出传递给另一个命令作为输入
sed, awk, grep 都很适合用管道
tee 标准输出 + 拷贝到另外文件
who | tee who.out
标准输入,输出和错误
标准输入 0
标准输出 1
标准错误 2
exec 命令
exec命令可以用来替代当前 shell, 换句话说,并没有启动子 shell. 使用这一命令时任何现有环境都将被清除,并冲洗启动一个 shell.
exec command // command 通常是一个 shell 脚本
exec 践踏了你当前的 shell, 当这个脚本结束时,相应的会话可能就结束了。 exec一种常见用法就是在用户的 .profile最后执行时,用它来执行一些用于增强安全性的脚本,如果用户输入无效,该 shell将被关闭,然后重新登录提示符。exec 还常常被用来通过文件描述符打开文件。记住,exec在对文件描述符进行操作的时候( 也只有这个时候 ), 它不会颠覆你当前的 shell.
使用文件描述符
所谓文件描述符就是上表中的 1,2 之类的,你可以自己变更它们为别的数字,比如 4,5,6 等等