bash - усовершенствованная и модернизированная вариация командной оболочки Bourne shell. Одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде Linux, где она часто используется в качестве предустановленной командной оболочки.

Система потоков в bash:
stdin - стандартный ввод
stdout - стандартный вывод программы
stderr - стандартный вывод ошибок

Примеры перенаправления потоков

> file перенаправить вывод в файл "file", файл перезаписывается новыми данными
>> file перенаправить вывод в файл "file" в конец файла
2> file перенаправить ошибки в файл "file",файл перезаписывается новыми данными
2>> file перенаправить ошибки в файл "file" в конец файла
&> file перенаправить вывод и ошибки в файл "file"
2> &1 перенаправить вывод ошибок на стандартный ввод
| echo перенаправить данные на ввод команде echo


Маски файлов, сокращения и спецсимволы

? один какой-либо символ
, перечисление.'[a-l,A-L]'- любая маленькая или большая буква
: пустая команда
; разделение последовательности команд
" полностью экранировать содержимое
* любой набор символов
[] один символ,выбранный из указанных между ними.'[2-5]'любая цифра между 2 и 5
{} количество повторений предыдущего символа
/ корень сервера
./ текущий рабочий каталог
../ родительская директория
~/ домашняя директория пользователя

Список и описание освоенных программ

wc подсчитывает число строк ('wc -l'),длину самой длинной строки ('wc -L'),слов ('wc -w'),байт('wc -c') в файлах.
Например,' wc -w myfile' подсчитывает количество слов в файле myfile
echo выводит текст, написанный после нее(до первого пробела).Если текст содержит пробелы, то его необходимо взять в кавычки. Например, echo " a b d" на экран выводится a b d
cd mydir позволяет перейти в любую директорию
ls показывает список файлов в текущей директории.'ls -lh' - подробный список файлов. 'ls -R' содержимое всех подкаталогов текущей директории
rm удалить файл
mkdir создает папку в текущей директории, или по указанному пути
rmdir удаляет пустую директорию
pwd показывает абсолютный путь к рабочей директории
man просмотр справки для работы с командой, название которой указывается после команды
cp file1 file2 скопировать file1 в file2
less file показать содержимое файла
more просмотр содержимого файлов постранично
head myfile вывод первых десяти строк файла myfile.Также есть параметр 'n', с помощью которого можно задать количество выводимых строк
tail myfile вывод строк с конца, имеет параметр 'n'
grep pattern files искать паттерн pattern в файле file.'grep -r pattern dir' -искать паттерн pattern во всех файлах директории ( и поддиректориях) dir
cut сшить что-нибудь.например, 'cat file1 file2 > file3'поместит результат присоединения файла file1 к fyle2 в file3
who показывает всех пользователей, находящихся в данный момент в сети
history вывод на экран последних использованных 20 команд, также можно использовать параметр 'n', чтобы задать количество выводимых команд

© Boskhomdzhieva Baina, 2012