2012-02-08 6 views
1

Есть ли способ развернуть !$ в командной строке при интерактивном редактировании команды внутри оболочки?

Например, когда я набираю ls !$, я нажимаю кнопку, а затем вижу, что такое значение !$.

+1

Можете ли вы получить более подробную информацию о том, что вы имеете в виду под «разрешить!»? Вы хотите, чтобы он расширялся? – anubhava

+0

да, я хочу, чтобы он расширялся. – viebel

ответ

4

Вы хотите, чтобы эта последовательность обрабатывалась буквально без расширения? Вы можете цитировать его с апострофа: '!$'

UPDATE Если вы хотите, чтобы развернуть его перед выполнением, вы можете использовать Ctrl-Alt-E, но учтите, что она будет выполнять «разложение слова», а также, так !$ "single argument" будет расширен до expanded_string single argument (без кавычек => два аргумента).

Вы также можете использовать Alt-_ (работает как в режимах emacs, так и в режимах vi), или Alt-. (работает только в режиме emacs), чтобы просто вставить последний аргумент предыдущей команды напрямую, без какого-либо расширения.

+0

Нет. Я хочу видеть значение '! $' При наборе команды. – viebel

+0

А, понял. Я обновил ответ. – Alexis

+0

Отлично. Ctrl-Al-E работает в режиме редактирования emacs. Знаете ли вы аналогичный волшебный ключ в режиме редактирования vi? – viebel

4

Вы можете просто использовать:

!$:p 

Это напечатает последнее слово последней выполненной команды.

Или типа Ctrl-Alt-е расширить !$

Или введите ESC. получить !$

+0

Отлично. 'Ctrl-Al-E' работает в режиме редактирования emacs. Знаете ли вы аналогичный волшебный ключ в режиме редактирования vi? – viebel

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

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