baz=40 > foo 和 foo -6ren">
gpt4 book ai didi

bash - 如何在 bash 的别名中包含环境变量?

转载 作者:行者123 更新时间:2023-11-29 08:43:47 25 4
gpt4 key购买 nike

我是 bash 的新手,我想为 bash 别名包含一个环境。我想做类似下面的事情

alias foo="bar $(baz)"

这样我就可以做类似下面的事情

> baz=40
> foo

和 foo 将扩展为命令 bar 40。目前上面的方法不起作用,因为 $(baz) 在创建别名时被扩展了。我是否必须将它包装在函数或其他东西中?

最佳答案

您需要使用单引号 (') 来防止 bash 在创建别名时扩展变量:

$ alias foo='echo "$bar"'
$ bar="hello"
$ foo
hello

关于bash - 如何在 bash 的别名中包含环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11172221/

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