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

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

Я набрал

 mkdir /path/to/dir cd !$ 

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

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 

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

  • Как изменить заголовок в профиле gnome-terminal
  • Есть ли команда терминала, которая переходит в самый глубокий подкаталог в каталоге?
  • Псевдонимы и tmux
  • SSH внутри SSH терпит неудачу с «stdin: is not tty»
  • Можно ли загружать ядро ​​x86 Linux с помощью консолей с текстовым режимом 80x25 и консолей-пультов VESA?
  • Команда macOS: ls перестала работать
  • Как создать окно терминала с одной вкладкой на длинный сценарий, который я могу убить индивидуально с помощью ctrl-C и перезапустить?
  • Вопрос форума Archlinux, похоже, не подлежит ответственности
  • gnome-open заменен возвышенным?
  • Прерывание очень длинного вывода в tmux
  • Какие файлы отображаются или выполняются после входа в систему?
  • Linux и Unix - лучшая ОС в мире.