在这里发布一些令我感到困惑的东西;将应用服务器从 Jessie 升级到 Stretch 破坏了bash
脚本。
经过调查,我们将其范围缩小到cd
命令行为的改变。我不是在这里讨论脚本正在做什么是一个好主意,或者它是否可以改进,我只是专注于行为改变/改变心态的意识。
杰西
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
Run Code Online (Sandbox Code Playgroud)
cd 工作和 cds 到第一个目录;实际上 *-run 是指向同一目录的符号链接。
拉紧
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
bash: cd: too many arguments
Run Code Online (Sandbox Code Playgroud)
bash
在 Jessie 中为 4.3.30(1),在 Stretch 中为 4.4.12(1)。
为什么 Jessie 和 Stretch 之间的行为会发生变化?