首页 > 解决方案 > 在命令调用后使用别名

问题描述

我想知道我是否可以在命令调用后使用别名,我的别名是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 不起作用。

任何帮助表示赞赏。

标签: bashterminalalias

解决方案


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

REDIRECT='2>&1 | tee'

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

eval seq 1 5 ${REDIRECT} one2five.txt

推荐阅读