|
|
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 为默认的文本编辑器*/ |
|