Linux Shell与文件操作全解析
1. 标准输出重定向
在Linux中,有时我们不希望将命令的输出显示在屏幕上,而是保存到文件中,这就需要用到标准输出重定向。重定向操作符“>”和“>>”可以帮助我们实现这一功能。
- “>”操作符 :将标准输出重定向到一个文件或设备。如果文件不存在则创建,如果存在则覆盖。例如:
$ ls -l *.c > programlist
此命令将 ls -l *.c
的输出结果重定向到 programlist
文件中。
为了防止意外覆盖现有文件,可以设置 noclobber
特性:
$ set -o noclobber
若要强制覆盖,可以在重定向操作符后加感叹号:
$ cat myarticle >! oldarticle
需要注意的是,重定向操作在命令执行之前进行。例如:
$ ls
mydata intro preface
$ ls > listf
$ cat listf
mydata intro listf preface
这里