转:http://blog.163.com/q_yxian/blog/static/67688528201152911513733/
-
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还常被用来通过文件描述符打开文件。