shell 输入输出(转发)

来源:互联网 发布:mac识别不了iphone 编辑:程序博客网 时间:2024/06/16 04:29
1.echo

可以显示文本行或变量,或者把字符串输入到文件

格式:echo string

功能:

\c:不换行

\f:进纸

\t:跳格

\n:换行

[Linux系统功能]

-n:禁止echo命令输出后换行

-e:使转义符生效

 


read

可以从键盘或文件的某一行文本中读入信息,并将其赋给一个变量。

格式:read varible1 varible2 …

 


cat

可以用来显示文件内容,创建文件,还可以用它来显示控制字符。

格式:cat [options] filename1 filename2 …

-v:显示控制字符

创建文件:cat >filename

 


管道

可以通过管道把一个命令的输出传输给另一个作为输入

格式:命令1 | 命令2

sed、awk、grep都很适合用管道

 


tee

它把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中。

格式:tee –a filename

-a:表示追加到文件末尾

 


标准输入、输出和错误

标准输入文件描述符0

标准输出文件描述符1

标准错误文件描述符2

 

$ >myfile 创建长度为0的空文件

 


文件重定向

 

重定向操作符command << delimiter是一种非常有用的命令,通常都被称为"此处"文档。shell将分界符delimiter之后直至下一个同样的分界符之前的所有内容都作为输入,遇到下一个分界符,shell就知道输入结束了。这一命令对于自动或远程的例程非常有用。

最常见的分界符是EOF

$ cat >> filename <<EOF

> ….

> EOF

结合使用标准输出和标准错误:

cat account_qtr.doc account_end.doc 1>account.out 2>accounts.err

合并标准输出和标准错误:

$ cleanup >ckeanuo.out 2>&1

 


exec

可以用来替代当前shell

格式:exec command

command通常是一个shell脚本

exec命令的一个常用用法就是在用户的.profile最后执行时,用它来执行一些用于增强安全性的脚本。

exec还常被用来通过文件描述符打开文件。


0 0
原创粉丝点击