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

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

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

 $ 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 до $ . Этот вариант и последний полезны, если для последней команды было несколько аргументов.

  • Передача порта ssh через псевдотерминал
  • При использовании шпатлевки alt-left / right отличается, когда byobu запускается автоматически из профиля
  • Переключение между двумя программами framebuffer
  • Почему эмуляторы терминалов Linux не поддерживают полные цвета?
  • Получение ошибок Python всякий раз, когда я пытаюсь использовать терминал в Linux Mint
  • Как экспортировать / импортировать цветовую схему терминала Ubuntu 16.04
  • Солнечная система цветов в fbterm?
  • Найти файлы дубликатов файлов и заглавные буквы rm
  • UNIX be-spoke Shell-Script / Команды
  • Как начать все сеансы оболочки в каталоге, отличном от $ HOME?
  • Проблема с сокращением Tmux
  • Interesting Posts

    Как создать список содержимого файла каталога и подкаталогов с созданием, добавлением, изменением и последним временем открытия для каждого файла?

    При использовании btrfs, почему значения «Размер», «Использованный» и «Свободный» из df не совпадают?

    Wicd запрашивает пароль при входе в систему

    Почему при деинсталляции интерфейсов требуется перезагрузка?

    Тар, используя индикатор выполнения и обработку многотонов

    Для чего нужны файлы, чьи имена имеют префикс имени «AT.postflight.»?

    Преобразование строк новой строки в нуль-ограничение при использовании хвоста

    Как выровнять мой новый subbolf по умолчанию btrfs с реальным корнем моей файловой системы?

    Запустить тот же скрипт на нескольких серверах через SSH

    Не удалось получить доступ к SAMBA Share из Windows

    Заказ услуг с активацией пути и целью в systemd

    Может ли wget * печатать * URL-адреса зависимостей страниц?

    gcc: ошибка, пытающаяся выполнить exec 'cc1': execvp: нет такого файла или каталога

    gksudo не кэширует учетные данные

    ошибка с использованием yum в centos 6

    Linux и Unix - лучшая ОС в мире.