Ubuntu和Debian系列的Release默认shell解释器变更

Debian 12 Bookworm 和 Ubuntu 24.04 中默认的 shell 解释器已经由 bash 变更为了 dash 。

这个变化对于我们直接在 CLI 上执行 Linux command 无影响,但对于执行shell解释性程序有影响,已知 bash 中的 变量正规表达式 (如 ${GIT_COMMIT:0:8}) 模式不被 dash 解释。

这种情况下,要么对 shell语句进行拆分,要么将OS上的 /bin/sh 指向 bash 解释器。

根据Ubuntu社区的Q&A记录,这个变更最早在Ubuntu 16.04 时发生,但可以在shell脚本中通过 释捠 得到解决。不过,当前在 shell 脚本中通过 释捠 指定 解释器 已经不起作用了。

相关推荐
Black__Jacket7 分钟前
Ubuntu下,/dev下,无法读取到CH340串口芯片的端口号
linux·运维·ubuntu
清泉影月23 分钟前
Linux:Squid正向代理实现内网访问互联网
linux·运维·服务器
切糕师学AI28 分钟前
ARM 中的 SVC 监管调用(Supervisor Call)
linux·c语言·汇编·arm开发
陌上花开缓缓归以31 分钟前
linux jiffies 初始化不为0问题分析
linux·arm开发
霖霖总总34 分钟前
[小技巧39]Linux 文件与命令查找工具(which、whereis、locate、find)全面解析
linux·运维
xlq2232237 分钟前
6.Linux权限
linux
ayaya_mana1 小时前
在 CentOS 7/RHEL 7 上安装并切换至新版内核
linux·运维·centos
gzxx2007sddx1 小时前
ubuntu挂载访问windows的共享文件夹
linux·运维·ubuntu·挂载·共享
码农小卡拉1 小时前
Docker Compose部署EMQX集群详细教程(Ubuntu环境优化版)
mqtt·ubuntu·docker·容器·emqx
真的想上岸啊2 小时前
4、修改开发板内核启动日志级别
linux