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

image

exec 命令

exec命令可以用来替代当前 shell, 换句话说,并没有启动子 shell. 使用这一命令时任何现有环境都将被清除,并冲洗启动一个 shell.

exec command  // command 通常是一个 shell 脚本

exec 践踏了你当前的 shell, 当这个脚本结束时,相应的会话可能就结束了。 exec一种常见用法就是在用户的 .profile最后执行时,用它来执行一些用于增强安全性的脚本,如果用户输入无效,该 shell将被关闭,然后重新登录提示符。exec 还常常被用来通过文件描述符打开文件。记住,exec在对文件描述符进行操作的时候( 也只有这个时候 ), 它不会颠覆你当前的 shell.

使用文件描述符

所谓文件描述符就是上表中的 1,2 之类的,你可以自己变更它们为别的数字,比如 4,5,6 等等

原文地址:https://www.cnblogs.com/moveofgod/p/2824586.html