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', чтобы задать количество
выводимых команд |