Терминал: используйте другую команду в предыдущем файле

Я знаю, что есть !! чтобы повторно использовать предыдущую команду. Как можно повторно использовать файл или каталог, указанные в предыдущей команде, но использовать другую команду?

Пример. Я хочу посмотреть, что такое содержимое файла, и, при необходимости, удалить его. Что-то вроде:

 $ cat example.txt "output indicates deletion" $ rm !! 

3 Solutions collect form web for “Терминал: используйте другую команду в предыдущем файле”

 $ echo foo foo $ bar !!:$ bar foo The program 'bar' is currently not installed... 

http://www.gnu.org/software/bash/manual/bashref.html

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

  • rm Esc . – тип rm затем пробел и после нажатия Esc . (не в одно и то же время). Если предыдущая команда не имеет аргументов, вы получите предыдущую команду.
  • rm Alt + . – тип rm затем пробел и после нажатия Alt и . (в то же время). Фактически, используя этот способ и продолжая настаивать . (без выхода Alt ) вы получите последний аргумент для каждой команды из истории. Если команда не имеет аргументов, вы получите команду.
  • rm !* – в этом случае вы получите все аргументы из команды previuos. Если предыдущая команда не имеет аргументов, вы ничего не получите.

В общем случае: <command> Esc . или <command> Alt + . или <command> !* .

Источник. Запустите команду с аргументом из последней команды .

Все это выполнит то, что вы хотите:

 rm !$ 

Параметр !$ Означает последний аргумент последней команды.

 rm!:1 

!:1 означает аргумент 1 последней команды, где сама команда является аргументом 0. Таким образом вы можете выделить отдельные аргументы из последней команды.

 ^cat^rm^ 

Замените строку cat строкой rm в последней команде и запустите результат. В этом простом случае вы можете оставить последнее ^ .

 rm !* 

Это запускает rm для всех аргументов без команды в последней команде. Итак, аргументы от 1 до $ . Этот вариант и последний полезны, если для последней команды было несколько аргументов.

  • Безопасный символ в режиме ожидания
  • Как запустить приложение с эмулятором терминалов по умолчанию на Ubuntu?
  • Git Server Bash и SSH
  • Заблокирован мой собственный терминал Mac?
  • Автозаполнение и раскраска не работают, при использовании ssh в оболочке emacs
  • Загрузите фоновое изображение или установите цвет фона, если Konsole / Shell работает с SSH
  • Не удается получить Phpmyadmin
  • Как я могу получить более красивые шрифты в моем терминале (URxvt)?
  • Удалите каталог изнутри с помощью интерфейса командной строки
  • Поиск ключевого слова в файле PDF
  • Как открыть первые 10 файлов в папке, начиная с определенной буквы или цифры?
  • Потенциальные проблемы (если они есть) при рекурсивной замене пробелов символами подчеркивания во всех именах файлов на жестком диске
  • Linux и Unix - лучшая ОС в мире.