BASH, SH

Настройки

Автодополнение Bash

Зарегистрированные клавиши

Часто применяемые команды

Администрирование

Shell - Часто применяемые команды

Программирование

Основы BASH. Часть 1

Основы BASH. Часть 2.

Переменные и конфиг файлы

+-----------------+ +------FIRST-------+ +-----------------+
| | | ~/.bash_profile | | |
login shell -------->| /etc/profile |-->| ~/.bash_login ------>| ~/.bashrc |
| | | ~/.profile | | |
+-----------------+ +------------------+ +-----------------+
+-----------------+ +-----------------+
| | | |
interactive shell -->| ~/.bashrc -------->| /etc/bashrc |
| | | |
+-----------------+ +-----------------+
+-----------------+
| |
logout shell ------->| ~/.bash_logout |
| |
+-----------------+

[]–>[] - запускается автоматически

[—>[] - запускается если прописан или в ручную.

FIRST - находит первый доступный, остальные игнорируются

Несколько примечаний:

«интерактивная оболочка» должна быть «интерактивной оболочкой без входа в систему», а «оболочка входа в систему» ​​должна быть «интерактивной оболочкой входа в систему».

Кроме того, по крайней мере, в Ubuntu, для интерактивных оболочек без входа в систему /etc/bash.bashrc сначала читается ~/.bashrc. Обратите внимание, что /etc/bash.bashrc его нет в ванильном GNU Bash, это модификация, которую делают многие дистрибутивы.

Согласно мануалу по bash, .bash_profile исполняется для оболочек, осуществляющих авторизацию пользователя. .bashrc исполняется для интерактивных оболочек, не авторизующих пользователя.

Документация

Перенаправление стандартных потоков ввода вывода

http://www.opennet.ru/docs/RUS/bash_scripting_guide/

http://gnu.su/news.php?extend.1613

http://gnu.su/news.php?extend.2448

https://www.opennet.ru/docs/RUS/bash_scripting_guide/x2565.html

http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html

http://www.opennet.ru/docs/RUS/bash_scripting_guide/

https://raw.githubusercontent.com/olegberman/the-art-of-command-line/master/README-ru.md

Частые ошибки программирования на Bash

Программирования

http://habrahabr.ru/post/47706/ 1 часть

http://habrahabr.ru/post/47915/ 2 часть

http://habrahabr.ru/post/48053/ 3 часть

Частые ошибки программирования на Bash (часть 1)

Частые ошибки программирования на Bash (часть 2)

Частые ошибки программирования на Bash (часть 3)

Частые ошибки программирования на Bash (часть 4)

Частые ошибки программирования на Bash (часть 5)

https://ru.wikipedia.org/wiki/Bash

Перенаправление вывода

http://bappoy.pp.ru/2008/12/22/bash-pitfalls-part03.html

Advanced Bash-Scripting Guide

http://habrahabr.ru/post/151771/

Особенности работы оболочки bash

Искусство программирования на языке сценариев командной оболочки

http://eddnet.org/?tag=bash

Видео уроки

SHELL BASH Основы работы в командном процессоре

Удобная работа в Bash

Bash Basics

https://www.youtube.com/playlist?list=PLLyG9JTjVd9VTEKisukGLJhl8H2YeIN09

Применить настройки

source ~/.bashrc

Примеры конфигурационных файлов

http://www.opennet.ru/docs/RUS/bash_scripting_guide/a15124.html

http://welinux.ru/post/7293/

http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/Bash-Guide-1.12-ru/bash-guide-03-1.html

http://younglinux.info/book/export/html/265

Примеры

Замена текста в файлах с возможностью рекурсии

find ./ -type f -exec sed -i 's/CHARSET=utf8/CHARSET=cp1251/g' {} \;

Прогрессбар

http://linsovet.org.ua/howto-bash-script-status

Видео уроки

RUS

ОСНОВЫ РАБОТЫ В КОМАНДНОМ ПРОЦЕССОРЕ SHELL BASH

Linux. Bash

Linux. Filesystems

ENG

https://www.youtube.com/playlist?list=PLtK75qxsQaMIlFCcFZpTBLnaCJ0I0uiaY

https://www.youtube.com/playlist?list=PLtK75qxsQaMLZSo7KL-PmiRarU7hrpnwK