sách gpt4 ai đã đi

Trong BASH, tôi cần thay đổi một số biến môi trường dựa trên đầu ra của tập lệnh perl. Trong tcsh, tôi có thể sử dụng kết hợp bí danh eval. Không có trong bash

In lại 作者:塔克拉玛干 更新时间:2023-11-03 00:08:09 31 4
mua khóa gpt4 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`'

请帮忙!

1 Câu trả lời

改用函数; đập mạnh 别名不接受参数:

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

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

31 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com