Shell 为多个参数设置别名
有没有一种好方法可以对命令进行多次替换?
例如
alias cmd = 'ssh -R $1:$2:$1:$2 $3 | something {$1, $2, $3}'
cmd 127.0.0.1 1234 server
像这样的东西..
实际上,像这样通过管道传输输出并没有任何意义,但我希望看到类似的语法。
有命名映射也很好,但只有索引就可以了。
也许使用 awk ?
Is there a good way to do multiple substitutions for aliasing a command?
For example
alias cmd = 'ssh -R $1:$2:$1:$2 $3 | something {$1, $2, $3}'
cmd 127.0.0.1 1234 server
Something like this..
Actually, this doesn't really make any sense to pipe the output like this, but similar syntax is what I'd like to see.
It's be nice to have named mappings too, but just indexes is fine.
Using awk perhaps?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 shell 函数怎么样?:
How about using a shell function instead?:
您必须使用函数来定义它。示例:
不要忘记
{
和echo
之间的空格。这将导致以下行为:
You have to define it by using a function. Example:
Don't forget the space between
{
andecho
.This would result in the following behaviour: