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

相关推荐
进击的铁甲小宝6 分钟前
ubuntu下aarch64-linux-gnu(交叉编译) gdb/gdbserver(二)
linux·gdbserver
dickredone1 小时前
使用CentOS宝塔面板docker搭建EasyTier内网穿透服务
linux·网络·docker·内网穿透·宝塔面板·组网·easytier
188_djh1 小时前
# Python基础到实战一飞冲天(一)--linux基础(一)
linux·开发语言·python·ubuntu·centos·os·operationsystem
winds~1 小时前
ubuntu中安装matplotcpp绘图
linux·运维·ubuntu
dsywws2 小时前
Linux学习笔记之文件目录类指令
linux·笔记·学习
小安运维日记2 小时前
Linux云计算 |【第五阶段】CLOUD-DAY8
linux·运维·docker·云计算·k8s·学习方法
chian-ocean3 小时前
【linux】的爱恨情仇
linux·运维·服务器
C++忠实粉丝3 小时前
计算机网络socket编程(1)_UDP网络编程实现echo server
linux·服务器·网络·c++·网络协议·计算机网络·udp
qq_203769494 小时前
debian11安装最新rabbitmq
linux·rabbitmq