我正在尝试使用内置的bash子字符串替换子shell或另一个bash函数的输出。
以下命令在zsh中效果很好。但会导致bad substitutionbash错误:
${${PWD##*/}//trunk/latest}
要么
${$(basename $PWD)//trunk/latest}
输出应该是最后一个文件夹$PWD,取而代之的是latest,当我的当前目录是trunk
所以/home/user/trunk应该成为latest
是否有bash等效项允许在不依赖变量或管道的情况下链接字符串版本?还是bash内置函数仅允许输入为字符串或纯变量?
sed几个步骤来实现。但是我不明白为什么bash拒绝执行subshell,然后像其他任何字符串一样替换其内容