2017-02-14 67 views
1

ls/tmpLinux命令行,反向波兰表示法

如何运行相同的命令但使用反向波兰表示法? 有没有一种模式可以让我做这个或类似的事情?

我可以使用xargs的,但是这是一个很大更多的输入:

回声/ tmp目录| xargs的LS

这将是理想的:

/tmp目录LS

/tmp目录| ls

+1

你将不得不自己编写一个RPN shell。 –

+1

RPN甚至可以使用变量arity的函数,比如Unix命令吗? – user4815162342

回答

1

Bash(我假设你使用它)是unixoid系统的shell。 据我所知,bash不提供这种模式。您可以使用提供此功能的其他shell。在网上搜索,这是我的第一个结果:https://github.com/iconmaster5326/RPOS,但也许它是不稳定;)

或者,您可以制作一个命令,反转它的参数列表并执行它。 的用法是这样的:

reversex /tmp ls 
reversex A.txt B.txt cp 

下面是这样一个命令的例子:

#!/bin/bash 
for i in "[email protected]" 
do 
    CMDLINE="$i $CMDLINE" 
done 
$CMDLINE 

如果你的名字/usr/local/bin/reversex并使其可执行文件,你应该能够使用简单的反向命令前缀为reversex。我不能保证它的工作。请注意,参数被解析两次,也必须转义两次。