在Linux系统中存储了很多我们称之为“变量”的重要值,但实际上有几种类型的变量,以及一些有趣的命令来帮助您使用它们。我们查看了环境变量及其定义位置。下面,小编良旭就给大家介绍一下在shell中设置变量的方法,希望对大家有所帮助。定义变量时,变量名不要加美元符号($,PHP语言中变量需要),如:your_name="liangxu.net"注意变量名和变量名之间不能有空格等号,可能跟你熟悉的所有编程语言都不一样。同时,变量名的命名必须遵循以下规则:命名只能使用英文字母、数字和下划线,首字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。bash中的关键字不能使用(使用help命令查看保留关键字)。有效的Shell变量名示例如下:RUNOOBLD_LIBRARY_PATH_varvar2无效变量名:?var=123user*name=liangxu除了显式直接赋值外,还可以使用语句为变量赋值,如:forfilein`ls/etc`orforfilein$(ls/etc)以上语句会循环出/etc下目录的文件名。使用变量要使用定义的变量,只需在变量名前加一个美元符号即可,如:your_name="liangxu"echo$your_nameecho${your_name}变量名外的花括号是可选的,可以加上ornot,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:对于AdaCoffeActionJava中的skill;doecho"Iamgoodat${skill}Script"done如果技能变量不加花括号,写成echo"Iamgoodat$skillScript",解释器会把$skillScript当作一个变量(它的值为空),代码执行结果将不是我们所期望的。建议将所有变量都用大括号括起来,这是一种很好的编程习惯。定义的变量可以重新定义,如:your_name="liangxu"echo$your_nameyour_name="alibaba"echo$your_name是合法的,但是注意第二个赋值中不能写$your_name="alibaba",美元符号($)仅在使用变量时添加。只读变量readonly命令用来定义一个变量为只读变量,只读变量的值不能改变。下面的例子尝试改变只读变量,结果报错:#!/bin/bashmyUrl="https://www.google.com"readonlymyUrlmyUrl="https://www.liangxu.com"运行脚本,结果如??下:/bin/sh:NAME:Thisvariableisreadonly.删除变量使用unset命令删除变量。语法:unsetvariable_name变量被删除后不能再使用。unset命令不能删除只读变量。示例#!/bin/shmyUrl="https://www.liangxu.net"unsetmyUrlecho$myUrl上面的示例执行不会有任何输出。以上就是良序教程网为各位小伙伴分享的shell设置变量方法。想了解更多Linux知识,记得关注公众号“良序Linux”,或扫描下方二维码关注,更多干货等着你!以上就是良序教程网为各位小伙伴们分享的Linux相关知识。
