将管道 sed 表达式捕获到变量

Capture piped sed expression to variable

这是将我要捕获的字符串打印到变量或显式附加到 PATH 变量的回显

echo "$(nvm which 5.3.0)"| sed 's/bin\/node$/lib/'

我认为“$nvm which 5.3.0”组件的捕获阻止我用 $(...stuff...) 包装整个表达式。

感谢

试试这个:

var="$(nvm which 5.3.0 | sed 's/bin\/node$/lib/')"

var="$(nvm which 5.3.0 | sed 's|bin/node$|lib|')"

Cyrus 回答了你的第一个问题,所以我想我会在你的问题的答案中添加 append to the PATH variable:

离开 Cyrus 的回答;

var="$(nvm which 5.3.0 | sed 's/bin\/node$/lib/')"

设置 ${var} 变量,然后您将 运行 以下命令 附加到 PATH 变量

PATH=$PATH:${var}