当前位置: 首页 > news >正文

4. shell 自定义变量

目录

1. 自定义变量的分类

1.1 自定义局部变量

变量定义规范

查询变量值

变量删除

1.2 自定义常量

1.3 自定义全局变量

父子shell环境

测试案例


1. 自定义变量的分类

1.1 自定义局部变量

定义在一个脚本文件中的变量,只能在这个脚本文件中使用的变量,就是局部变量

var_name=value
变量定义规范

1)变量名称可以有字母,数字,下划线组成,但是不能以数字开头

2)=两侧不能有空格

3)在bash环境中,变量的默认类型都是字符串类型,无法直接进行数值运算

4)变量的值如果有空格,必须使用双括号括起来

5)不能使用shell的关键字作为变量名称

查询变量值

1)$查询

$var_name

2) 使用花括号,适合拼接字符串,建议使用这种类型

${var_name}#拼接字符串,没有花括号就不行
echo my name is ${name}123
变量删除
unset var_name

1.2 自定义常量

变量设置值以后不可以修改的变量叫常量,也叫只读变量

readonly var_name

1.3 自定义全局变量

就是在当前脚本文件中定义的全局变量,可以在当前shell脚本使用也可以在子shell脚本中使用

export var_name1 var_name2
父子shell环境

有两个shell脚本文件,A.sh,B.sh。如果在A.sh文件中执行了B.sh脚本文件。那么A就是父shell,B就是子shell。

测试案例

1)父shell

#!/bin/bash
VAR4="local"
export VAR4
sh sub.sh

2)子shell

#!bin/bash
echo "sub: ${VAR4}"

http://www.mrgr.cn/news/12761.html

相关文章:

  • 畅捷通CRM newleadset.php SQL注入漏洞复现
  • UDS 网络层PDU 类型
  • 开学季有哪些必备的好物?学生家长请收下这份清单
  • git rebase和git merge的区别
  • DRF——pagination分页模块
  • QL5010-16-ASEMI逆变焊机专用整流桥QL5010
  • 【Java】数据类型与变量(一)
  • 山东大数据职称考试复习
  • Getting RateLimitError while implementing openai GPT with Python
  • Android 12系统源码_输入系统(二)InputManagerService服务架构
  • input中文输入频繁触发input方法问题
  • Open3D编译安装
  • 前端数据爬虫之puppeteer
  • 如何实现对象克隆
  • 深入理解Vue的beforeDestroy钩子函数及其实际应用
  • 通过历史进行数据预测的算法
  • layui2.9 树组件默认无法修改节点图标,修改过程记录下
  • TCP系列相关内容
  • 一个很好用的idea插件RestfulTookit-fix
  • Linux的多线程