Как получить имя команды последней выполненной команды?

Пример: Я man ls , чем хочу получить только man .

Используя !! Я могу получить man ls но как мне получить man ?

  • Пока цикл не будет закрыт
  • Новая строка подсказки автоматически не помещается в командную строку после кода выхода
  • Создавать списки номеров страниц для двухсторонней двусторонней печати: 2,3, ... и 1,4, ...
  • назначать строковые компоненты в переменные
  • Состояние внутри строки в Bashscript
  • что означает «tc @ box: / home $»?
  • Как сохранить символ возврата каретки (\ n) при выходе вывода команды в переменную
  • Заменить строку после последней точки в bash
  • 2 Solutions collect form web for “Как получить имя команды последней выполненной команды?”

    Вы можете выбрать определенное слово из последней введенной команды с помощью !!: и обозначение слова. В качестве словаря вам нужно 0 . Вы можете найти ^ и $ полезно тоже. От man bash :

    Текстовые редакторы

    0 (ноль) Нулевое слово. Для оболочки это командное слово.

    ^ Первый аргумент. То есть, слово 1.

    $ Последний аргумент.

    Поэтому в вашем случае попробуйте:

     echo !!:0 

    В интерактивном режиме самым простым способом это просто комбинация клавиш alt + 0 и alt + . , Ярлык alt + . означает «напомнить n-е слово из предыдущей строки» (по умолчанию последний), а alt + 0 дает ему аргумент 0.

    Это должно работать для интерактивного bash для большинства систем (в общем, для всех оболочек, которые используют readline качестве входной библиотеки).

    https://stackoverflow.com/questions/4009412/bash-how-to-use-arguments-from-previous-command

    Interesting Posts

    Что означает «sh a.sh <& 0> & 0»?

    Что такое cgroupfs и как он используется с Docker?

    Что принадлежит сайту site.pp, и что следует из него вынести?

    Неустранимая ошибка: mcrypt.h: Нет такого файла или каталога

    Как настроить Linux на использование DHCP или статического IP-адреса в зависимости от наличия / отсутствия DHCP-сервера?

    Как установить redis 3.0.7 на Debian 8

    Мне нужны данные из файла csv, которого нет во втором файле csv

    USB-накопитель не отображается нигде, кроме как в dmesg

    Как скопировать только новые файлы с помощью команды «scp»?

    RHEL 7 – как настроить взаимодействие на сервере без Интернета?

    Почему setuid не работает?

    Как удалить текст с начала каждой строки и вставить его в конец каждой строки в терминале

    Есть ли способ автоматически перезапустить докер после обновления правил брандмауэра с помощью iptables?

    Аппаратное ускорение видео в VLC

    Где строка pam_systemd.so исходит из system-auth и password-auth?

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