Shell 变量
2023-09-11 14:14:58 时间
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:
your_name="runoob.com"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
- 首个字符必须为字母(a-z,A-Z)。
- 中间不能有空格,可以使用下划线(_)。
- 不能使用标点符号。
- 不能使用bash里的关键字(可用help命令查看保留关键字)。
除了显式地直接赋值,还可以用语句给变量赋值,如:
for file in `ls /etc`
以上语句将 /etc 下目录的文件名循环出来。
使用变量
使用一个定义过的变量,只要在变量名前面加美元符号即可,如:
your_name="qinjx" echo $your_name echo ${your_name}
变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:
for skill in Ada Coffe Action Java; do echo "I am good at ${skill}Script" done
如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。
推荐给所有变量加上花括号,这是个好的编程习惯。
已定义的变量,可以被重新定义,如:
your_name="tom" echo $your_name your_name="alibaba" echo $your_name
这样写是合法的,但注意,第二次赋值的时候不能写$your_name="alibaba",使用变量的时候才加美元符($)。
相关文章
- 交换两个数不引入第三个变量
- C 变量
- Shell 变量
- (《机器学习》完整版系列)第15章 规则学习——15.7 FOIL算法(找出含逻辑变量的公式)
- 线程的条件变量实例
- Js或Jquery中去掉字符串变量前后的空格!(已解决!)
- 第二十章 Caché 变量大全 $TLEVEL 变量
- 25activiti - 流程变量(设置和获取流程变量)
- shell中特殊变量
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- Java非静态内部类中为什么不能有静态变量却可以有常量?
- java-成员方法/变量、类方法/变量等区别
- 《指针的编程艺术(第二版)》一第一章 内存的基本概念1.1 变量
- SHELL脚本--shell数组基础
- c# 静态变量
- shell数组变量
- Spring Boot 注入外部配置到应用内部的静态变量
- 不变量,临界区和谓词
- 《深入解析sas:数据处理、分析优化与商业应用》一3.1 选取部分变量
- JavaScript基础知识点串联——变量、数据、函数和数组
- 1.shell编程-变量的高级用法
- 关于vue中-js使用-css的变量,和css使用js定义的变量
- JS魔法堂:函数重载 之 获取变量的数据类型
- shell两个数字的运算,一共三个变量
- Shell_第三章_(输出颜色、printf、环境变量、(位置参数、预定义)的变量、变量赋值)
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---45
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---42
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---37
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---34
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---23
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---15
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---04
- php unset()函数销毁变量但没有实现内存释放
- 变量类型,-数据类型(值类型,引用类型)uint 不有存负数,int,可以存负数,