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