bash - 如何在子 shell 中执行别名命令

标签 bash scripting

我的 ~/.bashrc 文件中有一个别名

alias gw="some_command"

我希望能够执行gw在这样的子外壳中:

echo $(gw arg1 arg2 ...)

有办法做到这一点吗?或者某种解决方法?我尝试过不同的事情,但到目前为止没有任何结果。

最佳答案

alias hw="echo hello "
echo "$(hw world)"

对我来说效果很好。

我认为你的问题是你试图在脚本和脚本中完成它(=非交互式bash) 不支持别名,除非您明确启用别名支持。

在 bash 中,您可以通过以下方式启用别名支持:

shopt -s expand_aliases

关于bash - 如何在子 shell 中执行别名命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38963269/

相关文章:

linux - 将本地 bash 文件导入另一个 bash 文件

linux - 在字符串 bash 中连接变量

.net - 我们基于 .NET 的 IDE 使用什么脚本语言?

shell - 如何根据 Vim 中几行的内容构建和运行 shell 命令?

linux - 仅在先前未声明的情况下为 bash 变量设置默认值

linux - Sed 似乎正在删除整行

linux - 运行高内存消耗(Python/Perl)脚本的良好环境是什么?

linux - 查找最早访问的文件

bash - 分配给位置参数

linux - Bash + 从行中删除空格