Bash
Полезные ссылки
Текущий Shell
echo $0
Отмена и вставка при редактировании командной строки
- Ctrl-_ (на самом деле, нужно нажимать Ctrl + Shift + -) — отменяет последние изменения при редактировании командной строки.
- Альтернатива: Ctrl-x Ctrl-u — также выполняет отмену правок (редкая, но удобная комбинация).
- Ctrl-y — не отмена удаления, а вставка вырезанного текста (аналог "вставить" после "вырезать").
- Alt-y — позволяет «прокручивать» предыдущие варианты вырезанного текста и вставлять нужный из буфера.
Очень удобно использовать Ctrl-y вместе с Alt-y для выбора нужного фрагмента из истории вырезок.
P.S. Оказалось, Ctrl-x Ctrl-u — реально работает! Никогда раньше не пользовался, но полезная штука :)
Комментарии
Множественный комментарий
: '
Множественный комментарий
В несколько строк
'
Обходной путь
<<Block_comment message="Hello" day=$(date +%A) #При этом будет напечатан только день, а не вся дата и время echo "$message $USER! Сегодня день$. Приятного вам дня!" Block_comment
Одиночный комментарий
# Может быть с начала строки myvar=1 # или справа в строке от кода.
Организация меню
if whiptail --title "Example Dialog" --yesno "This is an example of a yes/no box." 8 78; then echo "User selected Yes, exit status was $?." else echo "User selected No, exit status was $?." fi
Редирект
Записать в файл, дописать в конец.
$ echo 'something' | sudo tee -a file.txt $ echo 'something' | sudo tee --append file.txt или $ sudo bash -c "echo 'something' > file.txt" $ sudo bash -c "echo 'something' >> file.txt"
Кодирование в base64
echo -ne "текст" | base64
Переключение из GUI в терминал в Linux
Чтобы переключиться из графического интерфейса (GUI) в терминал в Linux, используй следующую комбинацию клавиш:
Действие | Комбинация клавиш |
---|---|
Перейти в терминал (TTY) | Ctrl + Alt + F1 до F6 |
Вернуться в графический режим | Ctrl + Alt + F7 (или F1, F2 — зависит от дистрибутива) |
Примеры по дистрибутивам
- Ubuntu / Debian:
- Ctrl + Alt + F3 — открыть терминал
- Ctrl + Alt + F2 — вернуться в графику
- CentOS / RHEL:
- Ctrl + Alt + F1 — графический режим
- Ctrl + Alt + F2 и выше — терминалы
Примечания
- Переключение происходит между виртуальными консолями (TTY).
- Можно использовать `tty` в терминале, чтобы узнать номер текущей консоли.
- Чтобы загрузка происходила сразу в терминал, можно отключить GUI при старте системы (например, через `systemctl set-default multi-user.target`).