LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 965|回复: 4

下述效果能否用alias实现?

[复制链接]
发表于 2010-11-15 10:24:32 | 显示全部楼层 |阅读模式
请问:
command --args-1=arg1 --args-2=arg2 > /dev/null 2>&1 &
就是带参数的命令的重定向,能否用alias实现呢?
谢谢指教.
发表于 2010-11-15 12:20:18 | 显示全部楼层
试过直接
  1. alias cmd='command --args-1=arg1 --args-2=arg2 > /dev/null 2>&1 &'
复制代码

没?
回复 支持 反对

使用道具 举报

发表于 2010-11-15 13:36:13 | 显示全部楼层
理论上,好像不可能。当然,也许现在有什么新方法了。
回复 支持 反对

使用道具 举报

发表于 2010-11-15 14:07:45 | 显示全部楼层
理论上,别名替换在记号识别完成后进行,这时候对记号流的解析根本没开始,因此可行。
实际上,做过实验,可行。
回复 支持 反对

使用道具 举报

发表于 2010-11-17 10:27:14 | 显示全部楼层
Post by Jockey;2119901
理论上,别名替换在记号识别完成后进行,这时候对记号流的解析根本没开始,因此可行。
实际上,做过实验,可行。


正解!

Bash manual 3.1.1 Shell Operation.  指出,在第二步完成别名扩展,然后第5步才执行重定向。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表