Bash 4.3.33中的字符串替换(为小写) – 错误的替换错误
发布时间:2020-12-15 16:59:45 所属栏目:安全 来源:网络整理
导读:我正在尝试使用bash中的字符串替换将大写更改为小写,但是我遇到了错误的替换错误. a=HEY echo $a HEY echo ${a,}-bash: ${a,}: bad substitution# desired output is hey 我已经看到了类似的问题,但在大多数情况下,它使用的是早期版本的bash.我正在使用GNU b
我正在尝试使用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,但是你在交互式会话中运行的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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |