在命令调用后使用别名

Using alias after a command call

我想知道是否可以在命令调用后使用别名,我的别名是 alias redirect='2>&1 | tee'。例如:

seq 1 5 2>&1 | tee one2five.txt       # case A

案例 A 有效。

seq 1 5 redirect one2five.txt         # case B

情况 B 不起作用。

感谢任何帮助。

您可以使用定义为的变量:

REDIRECT='2>&1 | tee'

然后,在执行命令行之前,您需要一个额外的评估步骤来翻译命令行上的变量:

eval seq 1 5 ${REDIRECT} one2five.txt