温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux readonly命令怎么用

发布时间:2022-02-01 15:46:03 来源:亿速云 阅读:177 作者:iii 栏目:开发技术

这篇文章主要介绍了Linux readonly命令怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux readonly命令怎么用文章都会有所收获,下面我们一起来看看吧。

Linux常用命令readonly命令 用于定义只读shell变量和shell函数。readonly命令的选项-p可以输出显示系统中所有定义的只读变量。

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命令怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Linux readonly命令怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI