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