2017-02-14 62 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。我不能保證它的工作。請注意,參數被解析兩次,也必須轉義兩次。