Реферат: Программирование на Shell
Имена файлов разделяются здесь двоеточиями. Последовательность просмотра
соответствует очередности следования имен в тропе. Но первоначально поиск
происходит среди так называемых встроенных команд. В число встроенных команд
входят наиболее часто используемые команды, например "echo", "cd", "pwd",
"date". После этого система просматривает директорий "/bin", в котором могут
находиться команды "sh", "cp", "mv", "ls" и т.п. Затем директорий "/usr/bin" с
командами "cat", "сс", "expr", "nroff", "man" и многими другими. Далее поиск
происходит в текущем директории (".", или другое обозначение "пусто", т.е.""),
где скорее всего находятся написанные вами команды.
После набора командной строки и нажатия <Enter> "shell" (после выполнения
необходимых подстановок) распознает имя, соответствующее команде и осуществляет
ее поиск в директориях, перечисленных в PATH. Если команда размещена вне этих
директориев, она не будет найдена. Если присутствует несколько команд с
одинаковым именем, то вызвана будет та, которая расположена в директории,
просматриваемом первым.
PATH, как и прочие переменные, можно легко менять, добавляя, переставляя или
исключая директории.
IFS= (Внутренний Разделитель Полей) перечисляет символы, которые служат для
разделения слов (полей). Таковыми являются "пробел", "табуляция" и "перевод
строки", поэтому здесь слева от присваивания ничего не видно и занято две
строки.
LOGNAME=root - имя входа ("имя" пользователя).
MAIL=/var/spool/mail/root - имя файла, в который поступает (электронная) почта.
PWD=/root - имя текущего директория
PS1=${PWD}:" " - вид промтера. В данном случае в промптере будет выдаваться имя
текущего директория двоеточие и пробел. То есть здесь будет "/root: ".
PS2=> - этот промтер (здесь ">") используется как приглашение к продолжению
ввода (в очередной строке) незаконченной команды. Например, наберите открывающую
скобку "(" и после нажатия <Enter> в следующей строке вы увидите этот промптер.