欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

unset

刪除指定的shell變量或函數。

概要

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

主要用途

選項

-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命令。
主站蜘蛛池模板: 习水县| 封开县| 江源县| 和田市| 天台县| 宣恩县| 前郭尔| 大安市| 民县| 射阳县| 利川市| 曲阜市| 德江县| 南丰县| 栾川县| 民县| 理塘县| 丰顺县| 鹤庆县| 武威市| 涞源县| 博客| 梨树县| 辛集市| 洛阳市| 宁晋县| 翁源县| 友谊县| 盘锦市| 麻阳| 井研县| 武夷山市| 岳普湖县| 益阳市| 乌兰察布市| 郑州市| 凭祥市| 中江县| 米脂县| 千阳县| 靖远县|