1.shell教程之变量
程序员文章站
2022-06-26 16:14:41
...
shell教程之变量
#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。
变量
语法
name="zlb"
⚠️变量名和等号之间不能有空格
若之间存在空格,例:
#!/bin/bash
name = "zlb"
echo ${name}
则会报错
name: command not found
命名规则:
- 只能使用英文字母,数字和下划线,首个字符不能以数字开头
- 中间不能有空格
- 不能使用标点符号
- 不能使用bash里的关键字(可通过help命令查看保留的关键字)
使用变量
使用一个定义过的变量,只要在变量名前加美元符号即可
#!/bin/bash
name="zlb"
echo $name
echo ${name}
zlb
zlb
⚠️加花括号为了帮助解释器识别变量的边界,推荐给所有变量加花括号
重新定义变量
#!/bin/bash
name="zlb"
echo ${name}
name='zzllbb'
echo ${name}
zlb
zzllbb
只读变量
使用readonly
命令将变量变为只读变量,只读变量的值不能被改变
#!/bin/bash
url="www.baidu.com"
readonly url1
url="www.google.com"
会出现报错
url: readonly variable
删除变量
使用unset
可以删除变量
语法
unset variable_name
变量被删除后不能再次使用
⚠️unset
命令不能删除只读变量
实例
#!/bin/bash
name="zlb"
unset name
echo ${name}
此实例执行后没有任何输出
推荐阅读
-
Flutter开发之设置应用名称及图标的教程
-
AndroidStudio插件GsonFormat之Json快速转换JavaBean教程
-
Tomcat9.0如何安装 Tomcat9.0环境变量配置方法攻略教程大全
-
Vue.js实战之Vuex的入门教程
-
Shell编程中的特殊变量之位置变量介绍
-
小白Java之JDK15的下载和环境变量的配置
-
大数据之nginx+js点击流日志采集服务部署教程
-
JDK1.9怎么安装配置?Java SE 9(JDK9)详细安装教程+环境变量配置方法
-
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
-
Python快速入门之迭代器和生成器!最详细的教程!祝早日入门!