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

shell 脚本笔记2

3.env与set区别

env用于查看系统环境变量

set用于查看系统环境变量+自定义变量+函数

4.常用环境变量

变量名称含义
PATH命令搜索的目录路径, 与windows的环境变量PATH功能一样
LANG查询系统的字符集
HISTFILE查询当前用户执行命令的历史列表

Shell变量:自定义变量

目标

理解自定义变量的分类

能够自定义变量进行增\删\改\查

自定义变量介绍

就是自己定义的变量

分类

  1. 自定义局部变量
  2. 自定义常量
  3. 自定义全局变量

自定义局部变量

介绍

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

定义与使用

定义语法

var_name=value

变量定义规则

  1. 变量名称可以有字母,数字和下划线组成, 但是不能以数字开头
  2. 等号两侧不能有空格
  3. 在bash环境中, 变量的默认类型都是字符串类型, 无法直接进行数值运算
  4. 变量的值如果有空格, 必须使用双引号括起来
  5. 不能使用Shell的关键字作为变量名称

演示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

查询变量值语法

# 语法1: 直接使用变量名查询
$var_name
# 语法2: 使用花括号
${var_name}
# 区别: 花括号方式适合拼接字符串

演示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

注意: 如果"My name is ${var2}Style"$var2 不带花括号, 系统会认为获取$var2Style 变量数据, 这个变量不存在就获取不到数据,执行效果如下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

结论: 推荐大家使用花括号才是编程好习惯

http://www.lryc.cn/news/351090.html

相关文章:

  • aws eks集成wasm运行时并启动pod
  • linux:切分大文件
  • docker 配置文件使用经验,后续持续增加
  • Qml:键盘事件
  • Java列表导出时将附件信息压缩成一个zip
  • 简单美观易上手的 Docker Compose 可视化管理器 Dockge
  • 贴片 RS8752XK 封装SOP-8 250MHz,2通道高速运放
  • 图论-最短路算法
  • 家政预约小程序05服务管理
  • Django自定义命令
  • 详解VLSM技术
  • 面向浏览器端免费开源的三维可视化编辑器,包含BIM轻量化,CAD解析预览等特色功能。
  • Nacos 进阶篇---Nacos服务端怎么维护不健康的微服务实例 ?(七)
  • 【oracle004】oracle内置函数手册总结(已更新)
  • 建模:Maya
  • 持续总结中!2024年面试必问 20 道 Redis面试题(四)
  • Java中关于List的一些常用操作
  • Docker仓库解析
  • 开发人员容易被骗的原因有很多,涉及技术、安全意识、社会工程学以及工作环境等方面。以下是一些常见原因:
  • 使用Python实现深度学习模型:自动编码器(Autoencoder)
  • 数据结构--树与二叉树--编程实现以孩子兄弟链表为存储结构递归求树的深度
  • Property xxx does not exist on type ‘Window typeof globalThis‘ 解决方法
  • BOM..
  • rust的版本问题,安装问题,下载问题
  • SDUT 链表9-------7-9 sdut-C语言实验-约瑟夫问题
  • Anthropic绘制出了大型语言模型的思维图:大型语言模型到底是如何工作
  • 网络工程师练习题
  • 思科模拟器--03.RIP协议路由--24.5.17
  • 当实时互动遇上新硬件:GIAC 全球互联网架构大会「新硬件」专题论坛
  • 赶紧收藏!2024 年最常见 20道 Redis面试题(三)