Warning: Undefined array key "custom_message" in /www/wwwroot/bbs.aaronyang.cc/wp-content/plugins/wpcopyrights/index.php on line 105

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

相关推荐

  • telinit

    文章目录telinit补充说明语法选项参数EnvironmentFiles telinit 切换当前正在运行系统的运行等级 补充说明 telinit命令 用于切换当前正在运行的Li…

    入门教程 2024年 3月 11日
  • lnstat

    文章目录lnstat补充说明语法选项 lnstat 显示Linux系统的网路状态 补充说明 lnstat命令 用来显示Linux系统的网路状态。 语法 lnstat(选项) 选项 …

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

    文章目录quotacheck补充说明语法选项参数实例 quotacheck 检查磁盘的使用空间与限制 补充说明 quotacheck命令 通过扫描指定的文件系统,获取磁盘的使用情况…

    入门教程 2024年 3月 1日
  • bzcmp

    文章目录bzcmp补充说明语法参数 bzcmp 比较两个压缩包中的文件 补充说明 bzcmp命令 主要功能是在不真正解压缩.bz2压缩包的情况下,比较两个压缩包中的文件,省去了解压…

    入门教程 2023年 12月 6日
  • basename

    文章目录basename补充说明语法选项参数实例 basename 打印目录或者文件的基本名称 补充说明 basename命令 用于打印目录或者文件的基本名称。basename和d…

    入门教程 2023年 12月 6日
  • curl

    文章目录curl补充说明语法选项实例文件下载不输出错误和进度信息断点续传使用curl设置参照页字符串用curl设置用户代理字符串curl的带宽控制和下载配额用curl进行认证只打印…

    入门教程 2023年 12月 7日
  • bzcat

    文章目录bzcat补充说明语法参数实例 bzcat 不解压,直接查看指定的.bz2文件 补充说明 bzcat命令 无需解压缩指定的.bz2文件,即可显示解压缩后的文件内容。 语法 …

    入门教程 2023年 12月 6日
  • smbpasswd

    文章目录smbpasswd补充说明语法选项参数 smbpasswd samba用户和密码管理工具 补充说明 smbpasswd命令 属于samba套件,能够实现添加或删除samba…

    入门教程 2024年 3月 5日
  • swapoff

    文章目录swapoff补充说明语法选项参数实例 swapoff 关闭指定的交换空间 补充说明 swapoff命令 用于关闭指定的交换空间(包括交换文件和交换分区)。swapoff实…

    入门教程 2024年 3月 11日
  • strings

    文章目录strings补充说明语法选项实例 strings 在对象文件或二进制文件中查找可打印的字符串 补充说明 strings命令 在对象文件或二进制文件中查找可打印的字符串。字…

    入门教程 2024年 3月 11日

发表回复

登录后才能评论
Translate »