Образовательная программа компании Global Inform. Украина, Харьков
Файл .netrc Если вы запускаете ftp, используя имя хост-компьютера, то эта команда ищет в вашем исходном каталоге файл с именем .netrc. В этот файл вы можете включить команды, позволяющие автоматически устанавливать связь через ftp с удаленным компьютером. Для каждой системы, к которой вы обычно подключаетесь с помощью ftp, нужно определить запись, содержащую передаваемые в данную систему ваше регистрационное имя (например, anonymous) и пароль. Например, файл .netrc может содержать следующее: machine waurchive.wustl.edu login anonymous password chrisr@english.small.edu machine rtfm.mit.edu login anonymous password chrisr@english.small.edu macdef init cd /pub/usenet-by-hierarchy prompt hash Каждая запись начинается со слова machine и имени удаленного хост-компьютера. Если вы открываете связь с этим удаленным компь- ютером, ftp ищет строку со словами login и/или password и исполь- зует их для автоматической регистрации. В данном случае, если вы открываете связь с машиной waurchive.wustl.edu, ftp будет автома- тически открывать связь, используя регистрационное имя anonymous. Нужно заметить, что файл .netrc не должен иметь полномочия доступа, позволяющие читать или записывать его другим пользовате- лям. Во второй части данного примера показана макрокоманда init. Макрокоманды представляют собой продвинутое средство, позволяющее вам вводить меньше информации. В случае успешной регистрации строки после macdef init будут выполняться автоматически. В дан- ном случае вы автоматически переходите в каталог /pub/use- net-by-hierarchy, после чего даются команды prompt и hash. При работе с ftp можно создать и другие макрокоманды. Напри- мер, если вы часто переключаетесь в каталог /pub/usenet-by-group, то вместо того, чтобы каждый раз давать команду: macdef grp cd /pub/usenet-by-group можно просто добавить макрокоманду в файл .netrc. При работе с ftp вы можете дать команду $grp, которая и выполнит эту макроко- манду. Это позволит вам не вводить каждый раз длинную строку.