Linux 命令(249)—— unset 命令(builtin)
2023-06-13 09:17:10 时间
文章目录
1.命令简介
unset 删除指定的 Shell 变量或函数。
注意,unset 不能删除具有只读属性的 Shell 变量和环境变量。
2.命令格式
unset [-fv] [name ...]
当不指定选项时,优先删除变量,如果失败则删除函数。
3.选项说明
-f 将每个 name 当作函数。
-v 将每个 name 当作变量。
4.返回值
成功返回 0。
如果 name 为只读,则退出状态码为 1。
如果选项错误则退出状态码为 2。
5.常用示例
(1)删除变量。
hello="world"
echo $hello
world
unset hello
echo $hello
(2)删除函数。
下面是一个多行函数的例子,显示当前日期时间。
function now(){
echo -n "Now date time is: "
date +"%F %T"
}
调用函数,打印当前日期与时间。
now
Now date time is: 2023-01-26 20:41:40
使用 unset 命令可以删除一个函数。
unset -f now
再次调用时,now 已找不定定义。
now
bash: now: command not found
(3)删除只读变量时将报错。
先定义一个只读变量 name。
declare -r name="foo"
$echo $name
foo
使用 unset 删除只读变量将报错并返回失败(1)。
unset name || echo $?
bash: unset: name: cannot unset: readonly variable
1
相关文章
- Linux下安全退出指令:CtrlD(linux保存并退出命令)
- Linux下轻松实现邮件转发功能(linux转发邮件)
- 更改Linux虚拟机用户名变更方法(linux虚拟机用户名)
- 使用Linux轻松安装输入法(linux输入法)
- 给Linux聊天:探索 chat 命令(chat命令linux)
- 探索Linux系统的默认网关(查看linux默认网关)
- 聪明的Linux:学习加法命令(linux加法命令)
- Linux下快速打开浏览器的命令(linux打开浏览器命令)
- Linux命令:掌握正确的用法(linux命令用法)
- 精通Linux命令vi快速提升效率(linux命令vi)
- 主机从U盘拷贝文件到Linux主机上(U盘文件拷贝到linux)
- 改变Linux文件权限:操作指南(改变文件权限linux)
- 如何在Linux系统中创建用户和组?(linux创建用户及组)
- Linux系统防护:抵御病毒软件侵害(linux病毒软件)
- Linux教程:25个可用的更改目录命令(linux更改目录命令)
- Linux掌握数据库:显示命令的技巧(linux显示数据库命令)
- 高性能Linux:提升系统运算效率的有效方式(高性能linux)
- Linux时间倒序:掌握命令,快速浏览和管理日志文件(linux时间倒序)
- Linux误删目录?轻松恢复教程大揭秘!(linux误删除目录恢复)
- Linux网络命令配置简单易懂(linux配置网络命令)
- Linux下fg命令的强大功能(linuxfg命令)
- Linux运维之路:实现高效率的自动化(linux 运维之道)
- Linux重置命令:恢复系统流畅运行(linux重置命令)