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

相关推荐
123过去1 小时前
wifi-honey使用教程
linux·网络·测试工具
Deitymoon3 小时前
linux——孤儿进程和僵尸进程
linux
Linux运维技术栈5 小时前
生产环境Linux应用目录迁移至LVM独立分区 标准化实战方案
linux·运维·服务器·lvm·逻辑卷
feasibility.5 小时前
SSH Agent Forwarding 与 tmux 排障笔记
linux·运维·服务器·经验分享·笔记·ssh
ShawnLiaoking5 小时前
Linux 会话窗口常开
linux·运维·服务器
230万光年的思念5 小时前
向日葵远程控制ubuntu24一直显示连接中
linux
IMPYLH7 小时前
Linux 的 dir 命令
linux·运维·服务器·数据库
fanged7 小时前
操作系统番外1(Linux的测试体系)(TODO)
linux·运维·服务器
123过去8 小时前
pixiewps使用教程
linux·网络·测试工具·算法·哈希算法
H_老邪9 小时前
Linux 与 Docker 常用命令
linux·运维·服务器·docker