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

相关推荐
QT 小鲜肉19 小时前
【Linux命令大全】001.文件管理之slocate命令(实操篇)
linux·运维·服务器·数据库·笔记
绿白尼19 小时前
USB的NRZI编码机制和位填充机制
linux
peterhunter032019 小时前
CONFIG_CPU_SW_DOMAIN_PAN
linux
zfj32119 小时前
Linux 系统 I/O 监控命令大全
linux·服务器·数据库·io·监控
___波子 Pro Max.19 小时前
Linux下的posix_spawn接口使用场景及与fork区别
linux
oMcLin19 小时前
Linux 系统服务器的 KVM 虚拟化实战:搭建、配置与管理
linux·运维·服务器
飞Link19 小时前
【Hive】Linux(CentOS7)下安装Hive教程
大数据·linux·数据仓库·hive·hadoop
TPBoreas19 小时前
清理服务器日志空间
linux·运维·服务器
Howrun77719 小时前
Linux进程通信---1---匿名管道
linux
天骄t20 小时前
HTML入门:从基础结构到表单实战
linux·数据库