2017-02-14 8 views
1

ls/tmpЛиния командной строки Linux, форма обратной полярности

Как я могу запустить ту же команду, но используя обратную полировку? Есть ли способ, который позволил бы мне сделать это или что-то подобное этому?

я мог бы использовать xargs, но это намного больше, набрав:

эхо/TMP | xargs Ls

Это было бы идеально:

/TMP Ls

или

/TMP | ls

+1

Вам нужно будет написать оболочку RPN самостоятельно. –

+1

Работает ли RPN с функциями переменной arity, такими как команды Unix? – user4815162342

ответ

1

Bash (предположим, вы используете его) является оболочкой для unixoid систем. Насколько я знаю, bash не предоставляет такой режим. Вы можете использовать другую оболочку, которая предоставляет эту функцию. Поиск в Интернете это был мой первый результат: 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. Я не могу дать гарантию, что он работает. Обратите внимание, что аргументы анализируются дважды и также должны быть экранированы дважды.

 Смежные вопросы

  • Нет связанных вопросов^_^