2017-02-14 8 views
1

ls/tmpLinuxのコマンドライン、逆ポリッシュの記法

逆のポリッシュの表記を使用して同じコマンドを実行するにはどうすればよいですか? これと同様のことが可能なモードはありますか?

私はxargsのを使用することができますが、それは多くのタイピングです:

エコーを/ tmp | xargsのLSの

これは理想的である:

/tmpのLS

または

を/ tmp | ls

+1

自分でRPNシェルを作成する必要があります。 –

+1

RPNは、Unixコマンドのような、可変アリティの機能でも機能しますか? – user4815162342

答えて

1

バッシュ(あなたが使っていると思います)は、ユニコードシステム用のシェルです。 私が知る限り、bashはそのようなモードを提供しません。この機能を提供する別のシェルを使用できます。 Webで検索すると、これは私の最初の結果でした: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です。私はそれが動作する保証を与えることはできません。引数は2回解析され、2回もエスケープする必要があることに注意してください。

関連する問題