良许Linux教程网 干货合集 Linux常用命令—readonly命令

Linux常用命令—readonly命令

Linux常用命令readonly命令 用于定义只读shell变量和shell函数。readonly命令的选项-p可以输出显示系统中所有定义的只读变量,下面良许教程网为大家分享一下Linux常用命令—readonly命令具体使用方法。

Linux常用命令—readonly命令

readonly

标记shell变量或函数为只读

语法

 readonly [-aAf] [name[=value] ...]
 readonly -p

主要用途

  • 定义一到多个变量并设置只读属性。

  • 为已定义的一到多个变量设置只读属性。

  • 显示全部包含只读属性的变量。

  • 为已定义的一到多个函数设置只读属性。

  • 显示全部包含只读属性的函数。

选项

 -a:指向数组。
 -A:指向关联数组。
 -f:指向函数。
 -p:显示全部只读变量。
 --:在它之后的选项无效。

参数

 name(可选):变量名或函数名
 value(可选):变量的值

返回值

readonly返回true除非你提供了非法选项或非法名称。

例子

 # 定义变量并增加只读属性
 readonly var1=13 var2
 readonly -a arr1=(1 2 3 4 5) arr2=('z' 'x' 'c')
 # 必须有 '-A' 选项
 readonly -A dict1=(['key1']='value1')
 # 先定义变量、函数,然后再为它们添加只读属性
 max=3
 readonly max
 
 # 数组定义时可以不加 `declare -a`
 seasons=('spring' 'summer' 'autumn' 'winter')
 # 为数组添加只读属性时可以不加 `-a` 选项
 readonly seasons
 
 declare -A man=(['age']=23 ['height']='190cm')
 # 为关联数组添加只读属性时可以不加 `-A` 选项
 readonly man
 
 function foo(){ echo 'bar'; }
 # 为函数添加只读属性时必须加 `-f` 选项
 readonly -f foo
 # 显示全部只读变量,以下两个命令的显示结果一样
 readonly
 readonly -p
 # 显示全部拥有只读属性的数组
 readonly -a
 # 显示全部拥有只读属性的关联数组
 readonly -A
 # 显示全部拥有只读属性的函数
 readonly -f

常见错误

对于只读变量而言,若用户对其值进行修改,则会立即报错。例如,使用该指令定义一个只读变量”test”,并且将其值初始化为”ok”,输入如下命令:

 [root@localhost ~]# readonly test='ok'        #定义只读变量并初始化 

那么当用户直接修改该只读变量时就会报错,如下所示:

 [root@localhost ~]# test='my'                 #试图修改只读变量的值
 -bash: test: readonly variable

当用户试图修改只读变量的值时,会被提示该变量为只读变量。

注意

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

  2. declare +r不能去除只读属性, unset不能删除只读变量。

总结

至此关于Linux常用命令readonly命令的使用方法分享结束,大家如果对readonly命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部