Глава 5. Командный интерпретатор bash
135
Значение указанной переменной по очереди сравнивается с приведенными зна-
чениями
(
значение_1, значение_N
).
Если есть совпадение, то будут выполнены
команды, соответствующие значению. Если совпадений нет, то будут выполнены
команды по умолчанию. Пример использования
case
был приведен в листинге 5.3.
значение_N) команды_N ;;
*
) команды_по_умолчанию; ;
esac
С оператором
case
мы уже немного знакомы, но сейчас рассмотрим его синтаксис
подробнее:
□
-е файл
— условие истинно, если файл существует;
□
-d каталог
— условие истинно, если каталог существует;
□
-х файл
— условие истинно, если файл является исполнимым.
case переменная in
значение_1) команды_1 ;;
. . .
Г Л А В А 6
Пользователи и группы
6.1. Многопользовательская система
Linux, как и ее прародительница UNIX, является многозадачной многопользова-
тельской операционной системой. Это означает, что в один момент с системой мо-
гут работать несколько пользователей, и каждый пользователь может запустить
несколько приложений. При этом вы можете зайти в систему локально, а кто-то —
удаленно, используя один из протоколов удаленного доступа (telnet, ssh) или по
FTP. Согласитесь, очень удобно. Предположим, что вы забыли распечатать очень
важный документ, а возвращаться домой уже нет времени. Если ваш компьютер
должным образом настроен и подключен к Интернету, вы можете получить к нему
доступ (даже если компьютер выключен, достаточно позвонить домой и попросить
кого-нибудь включить его, а к Интернету компьютер подключится автоматически),
зайти в систему по ssh (или подключиться к графическому интерфейсу, если вы
предпочитаете работать в графическом режиме) и скопировать нужный вам файл.
И если кто-либо в момент вашего подключения уже работает с системой, вы не по-
мешаете друг другу.
Вы можете обвинить меня в рекламе Linux: мол, эта возможность была еще в
Windows 98, — если установить соответствующее программное обеспечение вроде
Remote Administrator. Должен отметить, что в Windows все иначе. Да, Remote
Administrator предоставляет удаленный доступ к рабочему столу, но если за ком-
пьютером уже работает пользователь, то вместе вы работать не сможете, — вы бу-
дете мешать ему, а он вам. Ведь все, что станете делать вы, будет видеть он, а все,
что будет делать он, вы увидите у себя на экране, т. е. рабочий стол получится как
бы общий. А если вы предварительно не предупредите пользователя о своем уда-
ленном входе, он даже может подумать, что с системой что-то не то. Помню, со
мной так и было: пользователь, работавший за компьютером, закрывал окна, кото-
рые я, работая в удаленном режиме, открывал на его компьютере. Пришлось мне
самому подойти к рабочему месту того пользователя и попросить его не мешать.
По-настоящему многопользовательский режим возможен в серверных версиях
с использованием протокола RDP, но это не всегда удобно. Во-первых, использова-
ние RDP не всегда разрешается корпоративными политиками безопасности. А во-
вторых, часто для использования RDP нужно перенастраивать брандмауэр (в том
Do'stlaringiz bilan baham: |