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 脚本中通过 释捠 指定 解释器 已经不起作用了。

相关推荐
yunwei371 小时前
eBPF 教程:用 BPF Qdisc 实现出口限速
linux·云原生·开源
mengge.cloud1 小时前
Linux三剑客 grep sed awk 小白基础教程
linux·运维·服务器·网络
盐焗鹌鹑蛋1 小时前
【Linux】进程间通信与进程池
linux
无毁的湖光-Al1 小时前
解Bug之路-with AI-应用被限流?
java·linux
Brilliantwxx1 小时前
【Linux】 进程(4)七大进程状态深度解析
linux·运维·算法
国际云,接待1 小时前
df 显示磁盘还有空间却无法写文件:Linux inode 耗尽排查与治理
linux·运维·服务器
一路向北finish2 小时前
《CentOS 7 搭建 Hadoop 3.3.6 分布式集群:NFS 共享方案完整实操》
linux·运维·hadoop·分布式·centos
raindayinrain2 小时前
深入理解Linux内核--缺页异常,写时复制
linux·写时复制·缺页异常
好评1243 小时前
【Linux】网络基础概念
linux·网络
杨云龙UP3 小时前
Toad for Oracle 调整表空间 Datafile 大小:Usage、Used Pct of Max 与 RESIZE 实战
linux·运维·服务器·数据库·oracle·dba·数据库运维