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

相关推荐
阿巴~阿巴~21 小时前
Linux同步机制:POSIX 信号量 与 SystemV信号量 的 对比
linux·服务器·线程·信号量·线程同步·posix·system v
fyakm21 小时前
Linux文件搜索:grep、find命令实战应用(附案例)
linux·运维·服务器
巴渝小禹1 天前
【Ubuntu】虚拟机 Ubuntu 挂载 宿主机 Windows文件夹
linux·ubuntu
洛克大航海1 天前
解锁 PySpark SQL 的强大功能:有关 App Store 数据的端到端教程
linux·数据库·sql·pyspark sql
大海绵啤酒肚1 天前
OpenStack虚拟化平台之T版搭建部署
linux·运维·云计算·openstack
gtr20201 天前
Ubuntu24.04 最小化发布 需要删除的内容
linux
jiayi_19991 天前
Linux 容器安装 conda 和 pip
linux·conda·pip
一周困⁸天.1 天前
Redis 主从复制
linux·redis
ayaya_mana1 天前
CentOS 7/8/9 一键安装 Python 3.10+ 并配置默认版本
linux·python·centos
The Chosen One9851 天前
【Linux】Linux权限讲解 :写给文件的一封情书
linux·运维·服务器