Как использовать некоторые аргументы предыдущей команды без повторного ввода

Вернуться к Запустить команду с аргументом из последней команды . В этом посте объясняется, как использовать аргумент предыдущих команд в новой команде.

У меня вопрос, как перебирать эти аргументы?

Например: просто пример не нужен (119)

Предположим, я создаю две директории dir1 и dir2

mkdir dir1 dir2

Я хочу переместить dir1 на dir2 без повторного ввода аргументов. Это очень полезно при работе со сложными аргументами или длинными путями.

Требуется самая простая команда

ОБНОВЛЕНИЕ

Предположим, у меня есть команда

mkdir arg1 arg2 arg3 arg4 ... argn

Я хочу переместить arg2 в argn

6
задан 13 April 2017 в 15:24

1 ответ

Я нашел некоторую интересную опцию использования !.

Для получения аргументов предыдущей команды можно использовать:

!^        gives the first argument
!:n       gives the nth argument
!*        gives all the arguments

Так в случае

mkdir arg1 arg2 arg3 arg4 ... argn

Для перемещения arg2 в arg5, например, использование:

mv !:2  !:5
0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: