Csh的基本语法介绍

2019-09-23 09:34:08刘景俊

23、noclobber 禁止覆盖变量,设定 $noclobber 预设变量改变输出重定向特性.    

变量设定语法 set noclobber

取消变量设定语法 unset noclobber

这个 noclobber 变量,它的功能便是停止重定向符号“>”的覆盖(overwiting)已存在文件以及符号“>>”要将字符写入一个不存在的文件时,自动产生该文件的特性。

仅用两个例子让读者明白,设定后的实际使用状况。 

例子一:


% ps axu > testfile
% set noclobber
% echo "test set noclobber" > testfile
testfile: File exists.
% echo "test set noclobber" >! testfile
%

例子二:


% set noclobber
% cat /etc/passwd >> nopass
nopass: No such file or directory
% cat /etc/passwd >>! nopass
%