unset

unset

删除指定的shell变量或函数。

概要

unset [-f] [-v] [-n] [name ...]

主要用途

  • 删除一到多个shell变量(不包括只读变量)。
  • 删除一到多个shell函数。
  • 删除一到多个具有引用属性的变量(如果-n选项存在)。

选项

-f:仅删除函数。
-v:仅删除变量(不包括只读变量)。
-n:删除具有引用属性的变量名(如果该选项存在)。

参数

name(可选):要删除的变量或函数。

返回值

返回成功除非选项错误或要删除的变量或函数有只读属性。

例子

# 删除变量。
declare paper_size='B5'
unset -v paper_size
# 删除函数。
function show_result(){ echo 'Last Command Return: $?'; }
unset -f show_result
# 当不指定选项时,优先删除变量,如果失败则删除函数。
declare -i aa=100
function aa(){ echo 'aa'; }
unset aa
# 变量'aa'已被删除。
declare -p aa
# 函数'aa'存在。
declare -F|grep aa
# 演示unset使用-n选项,name指定了引用变量时的情况。
declare a=3
# 定义引用变量
declare -n b=a
# 查看属性,显示declare -n b="a"
declare -p b
# 显示3
echo ${b}
# 显示a
echo ${!b}
# 指定-n选项时
unset -n b
# 引用变量b已被删除
declare -p b
# 被引用的变量a未被删除
declare -p a
# 演示unset不使用-n选项,name指定了引用变量时的情况。
declare a=3
# 定义引用变量
declare -n b=a
# 查看属性,显示declare -n b="a"
declare -p b
# 显示3
echo ${b}
# 显示a
echo ${!b}
# 不指定-n选项时
unset b
# 引用变量b未被删除,显示declare -n b="a"
declare -p b
# 被引用的变量a被删除
declare -p a

注意

  1. 该命令是bash内建命令,相关的帮助信息请查看help命令。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/unset/

(0)
AuroraAurora站点维系者
上一篇 2024年 3月 11日 下午6:37
下一篇 2024年 3月 11日 下午6:37

相关推荐

  • fgrep

    文章目录fgrep补充说明语法选项实例 fgrep 为文件搜索文字字符串 补充说明 fgrep命令 是用来搜索 file 参数指定的输入文件(缺省为标准输入)中的匹配模式的行。fg…

    入门教程 2023年 12月 14日
  • emacs

    文章目录emacs补充说明语法选项参数emacs命令操作大全 emacs 功能强大的全屏文本编辑器 补充说明 emacs命令 是由GNU组织的创始人Richard Stallman…

    入门教程 2023年 12月 14日
  • iostat

    文章目录iostat补充说明语法选项参数实例 iostat 监视系统输入输出设备和CPU的使用情况 补充说明 iostat命令 被用于监视系统输入输出设备和CPU的使用情况。它的特…

    入门教程 2023年 12月 19日
  • stat

    文章目录stat补充说明语法选项参数实例 stat 用于显示文件的状态信息 补充说明 stat命令 用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。 语…

    入门教程 2024年 3月 11日
  • iOS Xcode 安装

    1、从 https://developer.apple.com/downloads/ 下载Xcode的最新版本。 2、双击Xcode dmg文件3、将找到的设备安装和打开 4、在这…

    2023年 4月 10日
  • SQL SELECT DISTINCT 语句

    SELECT DISTINCT 语句用于返回唯一不同的值。 文章目录SQL SELECT DISTINCT 语句SQL SELECT DISTINCT 语法SELECT DISTI…

    2023年 5月 28日
  • HTML 基础

    文章目录HTML 基础- 4个实例HTML 标题实例HTML 段落实例HTML 链接实例HTML 图像实例 HTML 基础- 4个实例 不要担心本章中您还没有学过的例子。 您将在下…

    入门教程 2023年 4月 11日
  • reject

    文章目录reject补充说明语法选项参数 reject 指示打印系统拒绝发往指定目标打印机的打印任务 补充说明 reject命令 属于CUPS套件,用于指示打印系统拒绝发往指定目标…

    入门教程 2024年 3月 1日
  • 28. 多态

    欢迎来到 Golang 系列教程的第 28 篇。 Go 通过接口来实现多态。我们已经讨论过,在 Go 语言中,我们是隐式地实现接口。一个类型如果定义了接口所声明的全部方法,那它就实…

    2023年 12月 5日
  • MIME 类型

    MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的标准,用来表示文档、文件或字节流的性质和格式。 MIME 消息能包含文…

    2023年 5月 14日

发表回复

登录后才能评论
Translate »