小编Ein*_*din的帖子

.bashrc 中定义的别名在管道后不起作用

我遇到了以下问题。

我在.bashrc(和.bash_profile)中定义了一个别名:

alias echo2="echo"
Run Code Online (Sandbox Code Playgroud)

这很有效:

$ echo2 "test"
test
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在重定向后使用它,则它不起作用:

ls | awk '{print "echo2 "$1}' | bash
bash: line 1: echo2: command not found
bash: line 2: echo2: command not found
...
Run Code Online (Sandbox Code Playgroud)

有人知道为什么吗?我怎样才能让它工作?

bash alias bashrc pipe

4
推荐指数
1
解决办法
1603
查看次数

标签 统计

alias ×1

bash ×1

bashrc ×1

pipe ×1