gpt4 book ai didi

linux - 在 BASH 中,我需要根据 perl 脚本的输出更改一些环境变量。在 tcsh 中,我可以使用别名 eval 组合。不能在 bash 中

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:09 29 4
gpt4 key购买 nike

我需要根据带参数的 perl 脚本的输出更改一些环境变量。在 tcsh 中,我可以使用别名命令来评估 perl 脚本的输出。

tcsh:

alias setsdk 'eval `/localhome/guyc/bin/setsdk.pl tcsh \!*`'

然后我使用:

$ setsdk 20.0.0.22

而且有效。

bash:我已经尝试了很多转义参数的排列,但都没有用。

alias setsdk='eval `/localhome/guyc/bin/setsdk.pl bash $1`'
alias setsdk='eval `/localhome/guyc/bin/setsdk.pl bash \$1`'

请帮忙!

最佳答案

改用函数; bash 别名不接受参数:

setsdk () {
eval "$(/localhome/guyc/bin/setsdk.pl bash "$1")"
}

关于linux - 在 BASH 中,我需要根据 perl 脚本的输出更改一些环境变量。在 tcsh 中,我可以使用别名 eval 组合。不能在 bash 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42426101/

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