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