bash - 在命令调用后使用别名
问题描述
我想知道我是否可以在命令调用后使用别名,我的别名是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
推荐阅读
- python - sys.stdout.write 刷新输出问题
- javascript - 有没有办法为脚本自定义属性分配变量的值?
- typescript - 对象不可分配给 { [key: string]: any }?
- javascript - 如何从 jQuery UI Datapicker 语言文件中读取月份名称?
- android - Qt android ONe plus 设备中所有字母都大写
- javascript - 我如何在 reactjs 中使用 AMP 页面
- jquery - Symfony 4 - 放置按钮的问题
- php - 使用 .htaccess 和 php 从其他域加载图像
- bash - 非交互式 bash 中的别名
- sql - 在 MS Query 中使用“left”“mid”或“Substr”时出现“Column not found”错误