曲径通幽论坛

标题: set -----------显示 shell 变量的名称和值 [打印本页]

作者: beyes    时间: 2008-11-20 17:06
标题: set -----------显示 shell 变量的名称和值
set 如果没有选项的话,则显示所有的 shell 变量的名称和值。

如果是:

set -o noclobber      /*这样当使用重定向符号 > 或 >& 时,原来的文件不会被覆盖*/

设有以下的命令:

cal > doc/cal.txt         /*当前日历月份信息存往当前文件夹的 do./cal.txt 中*/

ca >& doc/cal.txt         /* >& 表示无论是正确的传回值还是系统的错误信息都写入 doc/cal.txt 中;其实并没有ca命令,所以cal.txt中写入了错误的信息*/

如果使用了命令: set -o noclobber

那么当下次不论是用 > 还是 >& 符号进行导入的话都不会成功,此时会提示:bash: doc/cal.txt: cannot overwrite existing file
 
但是,如果使用 >> 符号,则仍然可以写入原存在的文件,如 cal >> doc/cal.txt 后,日历信息会被写入到 cal.txt 中,这是用 > 或 >& 无法办到的。


又如:

set -o vi             /*设定 vi 为默认的文本编辑器*/




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2