Администрирование Linux: различия между версиями
Содержимое удалено Содержимое добавлено
Mllnr (обсуждение | вклад) |
Mllnr (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
== Сценарии и командная оболочка == |
== Сценарии и командная оболочка == |
||
=== Основы работы с командной оболочкой === |
|||
=== Каналы и потоки === |
==== Каналы и потоки ==== |
||
Каждому процессу доступны, как минимум три информационных канала: '''STDIN''', '''STDOUT''' и '''STDERR'''. |
Каждому процессу доступны, как минимум три информационных канала: '''STDIN''', '''STDOUT''' и '''STDERR'''. |
||
Строка 14: | Строка 15: | ||
'''Примеры:''' |
'''Примеры:''' |
||
<small>Пишет текст "Hello." в файл filename |
<small>Пишет текст "Hello." в файл filename</small> |
||
<syntaxhighlight lang="bash"> |
<syntaxhighlight lang="bash"> |
||
echo "Hello." > filename |
echo "Hello." > filename |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
<small>Направляет STDOUT команды rm в файл filename и STDERR направили туда же, куда направлен STDOUT |
<small>Направляет STDOUT команды rm в файл filename и STDERR направили туда же, куда направлен STDOUT</small> |
||
<syntaxhighlight lang="bash"> |
<syntaxhighlight lang="bash"> |
||
rm notfile > filename 1>&2 |
rm notfile > filename 1>&2 |
Версия от 22:43, 24 июля 2013
Учебник - краткий справочник по администрированию Linux систем.
Сценарии и командная оболочка
Основы работы с командной оболочкой
Каналы и потоки
Каждому процессу доступны, как минимум три информационных канала: STDIN, STDOUT и STDERR.
Инструкции по изменению направления передаваемых командой данных:
- < - связывает STDIN с содержимым файла
- > - направляет STDOUT в файл, перезаписывая его
- >> - направляет STDOUT в конец файла
- | - связывает канал STDIN одного процесса с каналом STDOUT другого.
Примеры:
Пишет текст "Hello." в файл filename
echo "Hello." > filename
Направляет STDOUT команды rm в файл filename и STDERR направили туда же, куда направлен STDOUT
rm notfile > filename 1>&2
Выводит только те процессы, которые содержат в пути /usr/
ps -ef | /usr/