Я видел, как кто-то делал:
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.