!! команда bash

На Xubuntu

В Xubuntu мне пришлось создать файл в другом каталоге:

$ cd /etc/lightdm/lightdm.conf.d
$ sudo touch 00-keyboard.conf
$ sudo nano 00-keyboard.conf

с этим содержимым для бельгийской клавиатуры be:

[SeatDefaults]
display-setup-script=/usr/bin/setxkbmap be oss

Команда setxkbmapпредоставляется пакетом x11-utils, поэтому

$ sudo apt install x11-utils

Доступные коды клавиатуры перечислены с :

.

$ localectl list-x11-keymap-layouts

Пока вы это делаете, вы также можетеубедиться, что NumLock активен во время входа в LightDM. Этого можно добиться, добавив дополнительную строку в тот самый 00-keyboard.confконфигурационный файл:

[SeatDefaults]
display-setup-script=/usr/bin/setxkbmap be oss
greeter-setup-script=/usr/bin/numlockx on

Разумеется, для этого необходимо установить пакет numlockx:

$ sudo apt install numlockx

0
22.04.2020, 06:57
1 ответ

Bash изначально предоставляет функцию «истории». Команды, введенные в оболочке, сохраняются в файл, что позволяет вызывать и выполнять каждую команду позже.

Для работы с этой функцией используются две встроенные -команды. Команда fcиспользуется для выбора одной или нескольких команд из истории, изменения их при необходимости и последующего выполнения. Сама история управляется с помощью команды history, которая включает опции для сохранения или очистки истории команд.

Другой частью этой функции является расширение истории, которое является способом повторного -использования команд/аргументов из истории как часть ввода. Чтобы использовать расширение истории, вы должны указать символ расширения истории ('!' по умолчанию ), за которым следует идентификатор. Этот идентификатор может состоять из трех компонентов, каждый из которых разделен двоеточием (':'). Компоненты:

  1. Указатели событий, которые определяют целевую строку в списке истории.
  2. Обозначения слов, которые идентифицируют целевое слово.
  3. Модификаторы, изменяющие развернутое слово.

Поскольку указатели событий относятся к определенным строкам, одна из форм, в которой они могут быть указаны,!n-относится к n-й строке истории. Точно так же !-nотносится к n-й строке с конца файла.

!!определяется как синоним !-1, который относится к последней строке истории и, следовательно, к последней выполненной команде.

Дополнительные сведения см. в разделе руководства Bash Интерактивное использование истории .

6
28.04.2021, 23:19

Теги

Похожие вопросы