unset [-fv] [变量或者函数名称]
-f 选项表示删除一个已定义的函数;-v 表示删除一个变量。
删除变量示例:

在图片中的示例中,我们可以看出 unset 命令不能删除一个只读的变量,否则将会出现上图中提升的错误。
那么怎么删除只读变量呢?也不是没有办法,下面就是一种,但是这是不推荐的,因为这不是标准的做法。我们如果非要删除一个只读变量,那就说明,一开始这个变量就不应该设置成只读的。

运行上面图中的脚本之后,再运行下面的脚本,输出结果:

本文参考自 《Linux Shell命令行及脚本编程实例详解 》
删除只读变量的参考链接:http://stackoverflow.com/questions/17397069/unset-readonly-variable-in-bash
网友评论