Образовательная программа компании 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, которая и выполнит эту макроко-
манду. Это позволит вам не вводить каждый раз длинную строку.