将管道 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}
这是将我要捕获的字符串打印到变量或显式附加到 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}