Что означает «cd !$» в bash и какие еще подобные замены я могу использовать?

Что означает «cd !$» в bash и какие еще подобные замены я могу использовать?

Я видел, как кто-то делал:

cp . yy/
cd !$

последняя строка переведена как:

cd yy/

так что я думаю, !$что это означает «последний аргумент из предыдущей строки».

Я прав?

Есть ли другие варианты замены такого рода?

Где я могу найти документацию по ним?

решение1

!$это последнийсловопоследней команды.

Более:

!!- Последняя команда
!foo- Выполнить последнюю команду, начинающуюся с foo(напр. !ps, !mysqladmin)
!foo:p- Вывести команду, которая !fooбудет выполнена, и добавить ее как последнюю в историю команд
!$- Последнее «слово» последней команды ( /path/to/fileв команде ls -lAFh /path/to/file, -urootв mysql -uroot)
!$:p- Вывести слово, которое !$будет заменено
!*- Все, кроме первого слова последней команды ( -lAFh /path/to/fileв команде ls -lAFh /path/to/file, -urootв mysql -uroot)
!*:p- Вывести слова, которые !* будут заменены

^foo^bar- Заменить fooпоследнюю команду на bar, вывести результат, затем выполнить. ( mysqladmni -uroot, выполнить ^ni^in, результаты в mysqladmin -uroot)

{a,b,c}передает слова команде, заменяя a, b, и cпоследовательно ( cp file{,.bk}выполняется cp file file.bk)

Ctrl + a- Переход к началу строки
Ctrl + b- Переход на один символ назад
Ctrl + c- Завершение команды
Ctrl + d- Удаление из-под курсора
Ctrl + e- Переход в конец строки
Ctrl + f- Переход на один символ вперед
Ctrl + k- Удаление до EOL
Ctrl + l- Очистка экрана
Ctrl + r- Поиск в истории в обратном направлении
Ctrl + R- Поиск в истории в обратном направлении с несколькими вхождениями
Ctrl + t- Перестановка текущего символа с предыдущим
Ctrl + u- Удаление назад от курсора
Ctrl + w- Удаление назад на слово
Ctrl + xx- Переход между EOL и текущей позицией курсора
Ctrl + x @- Отображение возможных завершений имени хоста
Ctrl + z- Приостановка/остановка команды
Ctrl + x; Ctrl + e- Редактирование строки в вашем любимом редакторе

Alt + <- Перейти к первой строке в истории
Alt + >- Перейти к последней строке в истории
Alt + ?- Показать текущий список завершений
Alt + *- Вставить все возможные завершения
Alt + /- Попытка завершить имя файла
Alt + .- Копировать последний аргумент предыдущей команды
Alt + b- Перейти назад - Сделать слово заглавным - Удалить
Alt + cслово - Перейти вперед - Сделать слово строчным - Поиск в истории вперед без увеличения - Поиск в истории назад без увеличения - Вызов команды - Поменять местами текущее слово и предыдущее - Сделать слово заглавным - Удаление назад от курсора
Alt + d
Alt + f
Alt + l
Alt + n
Alt + p
Alt + r
Alt + t
Alt + u
Alt + back-space

Отhttp://cheat.errtheblog.com/s/bash/.

А также много полезного здесь:http://www.gnu.org/software/bash/manual/bashref.html
и здесь:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html.

Связанный контент