linux/unix 中有很多版本的shell,例如sh,bash,csh etc.. ,我用的是redhat9.0 shell 是 bash,可以通过bash -version 或者 echo $BASH_VERSION查看bash的版本。
管道和重定向(pipe & redirection不知道是不是这样翻译?)
1。重定向输出,实际上就是把原来要输出到一个地方的数据输出到别的地方,比如 ls -l >my.txt.我们都知道ls- l 可以将本目录下的目录和文件显示在终端上, 加上 > my.txt 后数据就不会显示在终端上,而是存入my.txt中,如果这个文件本来不存在,那么系统就会创建一个my.txt文件并且将ls -l 显示的信息写入my.txt. 如果存在那么my.txt 就会被overwrite,原来的输入就没了。 如果想要保存原来的内容,就必须使用 ls -l >>my.txt 这样,目录信息就会存入my.txt 文件尾。 这里有3个文件描述符需要提一下:0--标准输入 ,1---标准输出 ,2--标准错误输出
2。重定向输入,举个例子:more <my.txt,将会把my.txt 的内容显示出来。
3。管道,可以用 管道操作符将不同的进程连接起来。而且不同进程可以同时运行,这一点和dos不同!,是用管道可以使操作更为方便。