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

【Linux】shell脚本变量——系统变量、环境变量和用户自定义变量

系统变量

系统变量是由系统预设的,它们通常在系统启动时被加载,并对所有用户和所有shell实例都有效。这些变量通常控制着系统的行为和配置,例如PATH(命令搜索路径)、HOME(用户主目录)等。系统变量的名称通常以大写字母表示,以便与用户自定义的变量区分。 

环境变量

环境变量是在特定的shell实例中设置的变量,它们可以在该shell及其子shell中使用。环境变量可以用来存储用户的偏好设置、程序的配置信息等。用户可以通过export命令将变量导出为环境变量,使其在子shell中也可用。 

用户自定义变量

用户自定义变量是由用户在其shell会话中创建的变量,它们只在创建它们的那个shell会话中有效。这些变量通常用于存储临时信息或用户特定的配置。用户自定义变量的创建和使用不需要任何特殊的命令,只需直接赋值即可。 

如何设置和使用变量

设置变量

系统变量通常在系统的配置文件中设置,如/etc/profile或/etc/environment。

环境变量可以通过在shell中使用export命令来设置,例如export VARIABLE=value。

用户自定义变量可以直接在shell中赋值,例如VARIABLE=value。

使用变量

在shell中,可以通过在变量名前加上$符号来使用变量的值,例如echo $VARIABLE。

如果变量名包含空格或特殊字符,可以使用花括号{}来包围变量名,例如echo ${VARIABLE}。

注意事项

变量的命名应该遵循一定的规则,通常不以数字开头,可以包含字母、数字和下划线。

变量的值可以是任何合法的字符串,但如果包含空格或特殊字符,通常需要用引号括起来。

在使用变量时,确保变量已经被正确设置,否则可能导致脚本错误或不可预测的行为。

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

相关文章:

  • QWidget 属性——windowTitle·windowIcon·qrc
  • 深入理解rtmp(一)之开发环境搭建
  • java常用面试基础题
  • 互联网摸鱼日报(2024-06-11)
  • 中介子方程十二
  • SLT简介【简单介绍SLT】
  • vue实现pdf下载——html2canvas
  • 安装docker+mysql的一些坑
  • React Native采集数据离线存储、网络状态监控、加密上传、鉴权
  • 网络数据库后端相关面试题(其三)
  • Hadoop之HDFS分布式文件系统
  • 插入删除单链表指定结点-偷天换日法
  • MybatisPlus代码生成器使用案例
  • 数学公式编辑器(前端预研)
  • 架构设计-如何安全地传输密码
  • 【库】nprogress 顶部进度条
  • 15、架构-可靠通讯之服务安全
  • web刷题记录(5)
  • Redis高并发高可用
  • 【前端取不到cookie的的原因】http-only
  • 推荐 2 个 火火火火 的开源项目
  • 从0到100:找搭子小程序开发笔记(一)
  • 迷宫最短路径求解--c++
  • SpringFramework总结
  • 品牌与产品:消费者决策的经济逻辑与品牌宣传的战略意义
  • MFC四种方法编写多线程
  • VPN简介
  • 【C/C++】用C语言写一个数据仓库,存储和修改数据
  • YOLO v5与YOLO v8框图比较
  • Redis集群(5)