gpt4 book ai didi

Bash 4.3.33 中的字符串替换(小写)- 错误替换错误

转载 作者:行者123 更新时间:2023-11-29 09:00:40 28 4
gpt4 key购买 nike

我试图在 bash 中使用字符串替换将大写字母更改为小写字母,但我遇到了错误的替换错误。

> a=HEY
> echo $a
HEY
> echo ${a,,}
-bash: ${a,,}: bad substitution
# desired output is hey

我见过与此类似的问题,但在大多数情况下,这是因为使用了较早版本的 bash。我正在使用 GNU bash 4,但仍然遇到同样的问题。

> bash --version
GNU bash, version 4.3.33(1)-release (x86_64-apple-darwin14.1.0)

这可能是 Mac 的东西?任何帮助将不胜感激。

最佳答案

看起来 PATH 中第一个的 bash 恰好是 4.3.33,但您在交互式 session 中运行的 bash 可能是旧版本。运行 echo "$BASH_VERSION" 进行检查。

如果以上正确,运行

type bash

查看较新版本的路径,可能类似于 /opt/local/bin/bash。我会假设它是。如果你想让它成为你的登录 shell,首先将它添加到/etc/shells

sudo -e /etc/shells

之后,用户可以使用 chsh (change shell) 命令选择它作为他们的登录 shell

chsh -s /opt/local/bin/bash

关于Bash 4.3.33 中的字符串替换(小写)- 错误替换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29855489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com