Bash
Полезные ссылки
Текущий Shell
echo $0
Горячие клавиши
Использование быстрых клавиш в командной строке Linux (BASH)
Сочетание | Описание |
---|---|
Ctrl+w/Alt+Backspace? | Удаление слова перед курсором, если курсор посередине слова, то удаляет от текущей позиции до пробела слева |
Ctrl + -/Ctrl + _ | отменить изменения |
Ctrl + t | поменять местами два символа слева от курсора |
Alt + t | поменять местами два слова, курсор должен стоять на слове и текущее словом поменяется местами со словом слева |
Alt + . | печатает последний аргумент предыдущей команды |
Ctrl + x + * | разворачивает glob/star |
Ctrl + arrow | перемещение на слово вперёд |
Alt + f | (move forward a word) |
Alt + b | (move backward a word) |
Ctrl + x | followed by ctrl + e (opens the command string in an editor so that you can edit it before execution) |
Ctrl + e | перемещение курсора в конец |
Ctrl + a | перемещение курсора в начало |
Ctrl + xx | (move to the opposite end of the line) |
Ctrl + u | вырезать всё до курсора |
Ctrl + k | вырезает всё после курсора |
Ctrl + y | вставка из буфера |
Ctrl + l | нижний регистр L, очистка экрана |
Ctrl-_ (точнее, нужно нажать Ctrl Shift -) или Ctrl-x Ctrl-u – отменяет последние правки при редактировании командной строки. а «Ctrl-y» не отмена удаления, а «вставить вырезанное» и очень удобно использовать с Alt-y (позволяет «прокручивать» варианты вставки из буфера). ctrl-x ctrl-u это что то новое, никогда не пользовался, прикольно. и да, конечно ctrl-y это вставка удалённого
Комментарии
Множественный комментарий
: '
Множественный комментарий
В несколько строк
'
Обходной путь
<<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