Служба поддержки:
Реквизиты оплаты:





Голосование
Реклама от Google:
122 Часть II. Приложение идей
16.06.2012 06:49
|
первый аргумент опцией —w. (Назначение литеры X объяснить на данном этапе довольно сложно; это такая особенность программирования на языке оболочки, что если вы новичок, то будете рвать на себе волосы, пытаясь найти необычные способы борьбы с явно иррациональным поведением оболочки; X написана лысым программистом.) Если первым аргументом является —w, то вызывается команда оболочки shift для сдвига аргументов; аргумент —w пропадает, а второй аргумент нашей новой команды spell становится первым. Затем вызывается старая команда spell, и ей передаются оставшиеся аргументы новой команды spell (без аргумента —w). Если аргумент —w не задан, то используется else — часть вышеприведенной условной команды if; это приводит к вызову старой команды spell с опцией —w, т. е. к запросу проверки английского правописания, и передаче ей всех аргументов, заданных в новой команде spell. В результате мы достигли желаемого эффекта: если пользователь не задаст нашей новой команде spell опцию —w, то она будет проверять английское правописание. Оболочка Баурна предоставляет множество других возможностей, не охваченных этим примером. Вероятно, одна из наиболее интересных возможностей для начинающих — это использование встроенных переменных с фиксированным смыслом. В частности, НОМЕ означает имя личного каталога, Эти две переменные являются частью среды, которая определяет способ использования вами системы UNIX. Если вы наберете команду set то получите распечатку вашей среды. Она включает значения переменных НОМЕ и PATH, имя используемой вами оболочки, литеры, используемые в качестве подсказок, и т. д. Можно изменить среду, задав новое значение переменной среды. Вы можете, например, установить новый маршрут поиска, присвоив переменной PATH значение, состоящее из последовательности имен каталогов, разделенных двоеточием. Если вы используете оболочку sh, то это делается командой PATH = . : $HOME/bin : /bin : /usr/bin Эта команда устанавливает маршрут поиска, состоящий из последовательности каталогов: (1) текущий каталог — по правилам UNIX он задается точкой; (2) каталог bin в вашем личном каталоге — вместо $НОМЕ подставляется имя вашего личного каталога; |