команда оболочки cd! $

Я посмотрел на этот вопрос и искал его, но не могу найти окончательного ответа. Что делает !$ При вводе в терминал?

Я набрал

 mkdir /path/to/dir cd !$ 

Который привел меня в /path/to/dir но я все равно хотел бы точно знать, что делает оператор !$ .

  • Отправка функциональных клавиш (F1-F12) через SSH
  • Трейлинг пространства при копировании из gnome-терминала с использованием zsh
  • Невозможно получить tty (1..6) в Linux mint 18.1 Cinnamon 64-bit
  • Возможно ли включить пользователя, зарегистрированного в среду рабочего стола, через терминал?
  • При загрузке tmux по умолчанию при запуске zsh-терминала
  • Отправка сценария в tty вместо vt (определенная проблема, приветствуются другие решения)
  • Неожиданное поведение отступов, когда я устанавливаю терминал в режим raw - почему это происходит?
  • Как заставить клавиши F1-F4 нормально вести себя в tmux
  • One Solution collect form web for “команда оболочки cd! $”

    Из руководства Bash> Расширение истории:

    • Обозначение события

       ! Start a history substitution, except when followed by a blank, newline, carriage return, = or ( (when the extglob shell option is enabled using the shopt builtin). !n Refer to command line n. 
    • Текстовые редакторы

       $ The last word. This is usually the last argument, but will expand to the zeroth word if there is only one word in the line. 

    Итак !$ Просто повторяет последнее слово из предыдущей команды

    Пример:

     $ echo Unix and Linux Unix and Linux $ echo !$ echo Linux Linux 

     $ cat dir1 cat: dir1: Is a directory $ cd !$ cd dir1 

    После выполнения команды с помощью !$ нажмите ↑, и вы получите результат !$ .

    Interesting Posts

    Убедите grep выводить все строки, а не только те, у которых есть совпадения

    Выполняет ли ssh_config каскад?

    Как распаковать, изменить, перестроить и установить SRPM

    Построение linux-menuconfig приводит к: «*** Ошибка при обновлении конфигурации».

    Как навсегда отключить клавиатуру ноутбука в linux mint?

    Узнайте, к чему относится / dev / cuaU?

    Что означает `clean, x / y` в выводе fsck?

    Разработка asp.net mvc на Linux

    Открытие вкладок терминала через SSH

    scripting-Игнорирование переменной при неопределенной

    Инструменты и стратегии для анализа устаревшего приложения на основе сценариев оболочки

    Простой скрипт BASH, обрабатывающий флаги как команды

    Должно ли приостановленное приложение в фоновом режиме (ctrl + z) запускаться или оно должно прекратиться?

    Могу ли я использовать сторонний репозиторий, предназначенный для более старой версии Ubuntu?

    Ncurses не корректно отображает границу окна в gnome-terminal

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