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

bash变量名不能有连字符

这bash变量名不能有连字符

  • 1、bash变量名不能有连字符
  • 2、bash变量命名规则

1、bash变量名不能有连字符

bash变量名不能有连字符,否则会被识别为命令。
比如a-b=1,echo ${a-b} 输出是b,并不是1

2、bash变量命名规则

1. 变量名允许的字符
字母:a-z、A-Z数字:0-9(但不能作为变量名的第一个字符)下划线:_
2.变量名禁止的字符
连字符(-):如 var-name(会报错)空格:如 var name="value"(会报错)特殊符号:如 @、#、$、* 等Bash 关键字:如 if、then、else、for 等
3. 变量名区分大小写
var 和 VAR 是两个不同的变量。
4. 变量名不能以数字开头
如 1var、23var 都是非法的。但可以包含数字,如 var1、file2。
http://www.dtcms.com/a/303765.html

相关文章:

  • Spark初探:揭秘速度优势与生态融合实践
  • RabbitMQ面试精讲 Day 7:消息持久化与过期策略
  • H.264视频的RTP有效载荷格式(翻译自:RFC6184 第5节 RTP有效载荷格式)
  • 网络协议——MPLS(多协议标签转发)
  • 力扣30 天 Pandas 挑战(3)---数据操作
  • LeetCode 283 - 移动零
  • CTF-Web学习笔记:服务端请求伪造(SSRF)篇
  • 单片机学习笔记.PWM
  • 第4章唯一ID生成器——4.5 美团点评开源方案Leaf
  • 医疗AI新基建:MCP与A2A协议的破局与前瞻
  • JVM 崩溃(Fatal Error)解决方法
  • 影刀RPA_初级课程_玩转影刀自动化_EXCEL操作自动化
  • 《C++初阶之STL》【list容器:详解 + 实现】
  • JSON解析
  • Spring IOC 基于Cglib实现含构造函数的类实例化策略
  • 循环神经网络——动手学深度学习7
  • 板凳-------Mysql cookbook学习 (十二--------7)
  • SpringBoot 的@Repository 等注解的底层实现原理
  • 智能体安全与可信AI:防护机制与伦理考量
  • SpringBoot之起步依赖
  • 【使用python中列表注意事项】
  • Windows使用Powershell自动安装SqlServer2025服务器与SSMS管理工具
  • 【自存用】mumu模拟器+mitmproxy配置
  • ADSP-21565的SigmaStudio图形化编程详解
  • Linux 完整删除 Systemd 服务的步骤
  • 递归、搜索与回溯算法核心思想解析
  • Agent常用搜索引擎Tavily使用学习
  • linux中简易云盘系统项目实战:基于 TCP协议的 Socket 通信、json数据交换、MD5文件区别与多用户文件管理实现
  • 配置daemon.json使得 Docker 容器能够使用服务器GPU【验证成功】
  • 界面控件Telerik UI for WPF 2025 Q2亮点 - 重要组件全新升级