Linux(Centos 7.6)命令详解:unset

1.命令作用

删除指定的变量或函数

2.命令语法

Usage: unset [-f] [-v] [name ...]

3.参数详解

OPTION:

  • -f,仅删除函数(若未指定,默认优先删除变量)
  • -v,仅删除变量(不包括只读变量)
  • name,要删除的变量或函数名(支持多个) 

4.常用用例

4.1.函数相关用例

[root@node1 ~]# hello() { echo "World"; }    # 定义函数
[root@node1 ~]# hello                        # 执行函数
World
[root@node1 ~]# unset -f hello               # 删除函数
[root@node1 ~]# hello                        # 再次执行函数提示没有命令
bash: hello: command not found...
[root@node1 ~]# 

 4.2.变量相关用例

# 普通变量
[root@node1 ~]# aa=9999
[root@node1 ~]# echo $aa
9999
[root@node1 ~]# unset aa
[root@node1 ~]# echo $aa
                                          # 执行输出空行
[root@node1 ~]# 


# 只读变量
[root@node1 ~]# readonly -p               # 查看只读变量列表
declare -r 
... ...
declare -r bb="8888"
[root@node1 ~]# declare -p bb             # 指定名称查看只读变量
declare -r bb="8888"
[root@node1 ~]# 
[root@node1 ~]# 
[root@node1 ~]# readonly bb=8888          # readonly 与 declare -r VAR_NAME="value" 等效
[root@node1 ~]# bb=7777
-bash: bb: readonly variable
[root@node1 ~]# unset -v bb
-bash: unset: bb: cannot unset: readonly variable
[root@node1 ~]# unset bb
-bash: unset: bb: cannot unset: readonly variable
[root@node1 ~]# 
                                          # exit 退出关闭终端或者结束shell进程,只读变量就删除了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值