1
ls/tmpLinux命令行,反向波兰表示法
如何运行相同的命令但使用反向波兰表示法? 有没有一种模式可以让我做这个或类似的事情?
我可以使用xargs的,但是这是一个很大更多的输入:
回声/ tmp目录| xargs的LS
这将是理想的:
/tmp目录LS
或
/tmp目录| ls
ls/tmpLinux命令行,反向波兰表示法
如何运行相同的命令但使用反向波兰表示法? 有没有一种模式可以让我做这个或类似的事情?
我可以使用xargs的,但是这是一个很大更多的输入:
回声/ tmp目录| xargs的LS
这将是理想的:
/tmp目录LS
或
/tmp目录| ls
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
。我不能保证它的工作。请注意,参数被解析两次,也必须转义两次。
你将不得不自己编写一个RPN shell。 –
RPN甚至可以使用变量arity的函数,比如Unix命令吗? – user4815162342