IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> VAX 4000-600A: 5. Знакомство с VMS
SuperMax
сообщение 23.5.2015, 18:39
Сообщение #1


Администратор
*****

Группа: Root Admin
Сообщений: 5 840
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Вообще, операционные системы корпорации Digital изначально дружественны к пользователю и значительно более понятны на уровне командного языка чем, MSDOS, CP/M, UNIX и прочие созданные в те "давние времена". Основное явное преимущество это наличие корректной помощи по командам.

К примеру:

Код

$help copy /backup

COPY

  /BACKUP

     Modifies the time value specified with the /BEFORE or the /SINCE
     qualifier. The /BACKUP qualifier selects files according to the
     dates of their most recent backups. This qualifier is incompatible
     with the following qualifiers that also allow you to select files
     according to time attributes: /CREATED, /EXPIRED, and /MODIFIED.
     If you specify none of these four time qualifiers, the default is
     the /CREATED qualifier.


и мы сразу получаем развернутую инструкцию.
для сравнения наберите man cp в *nix системе. даже он не дотягивает до уровня стандартного help-а VMS или RT-11

Сам командный язык подразумевает интерактивность.

К примеру:

Код

$ copy
_From: WP.EXE;1
_To: WP.EXE;2


те если параметры не указаны в командной строке - они будут запрошены


Навигация по системе

Основная команда - set default каталог.
Это назначение текущего каталога в котором работаем.
Может это и непривычно, но иерархическая система каталогов в VMS полноценна и вполне удобна. Относительная сложность команды - set default относительно привычного CD обуславливается спецификой времени когда VMS создавалась - файлов в системы было относительно не много, каждый пользователь работал в своем домашнем каталоге и бегать ему по системе было совсем не надо.
Соответственно написать set default было ему совсем не трудно и требовалось не так часто как сейчас, когда на наших дисках миллионы файлов и десятки тысяч директорий.

Примеры работы с каталогами:

Код

$ set default sys$system

$ dir

Directory SYS$SYSROOT:[SYSEXE]

AGEN$ADDHISTORY.DAT;1                   AGEN$FEEDBACK.DAT;1
AGEN$FEEDBACK.REPORT;8                  AGEN$FEEDBACK.REPORT;7
AGEN$PARAMS.REPORT;8                    AGEN$PARAMS.REPORT;7
AGEN$PARAMS.REPORT;6      
....


можно идти выше

Код

$ set default [-]
$ dir

Directory SYS$SYSROOT:[000000]

DBM$RUJ.DIR;1       DECNET.DIR;1        FAL$SERVER.DIR;1    MAIL$SERVER.DIR;1
MIRRO$SERVER.DIR;1  MOM$SYSTEM.DIR;1    NML$SERVER.DIR;1    PCSA.DIR;1
PHONE$SERVER.DIR;1  PWVN$PRIVATE.DIR;1  RDM$RUJ.DIR;1       SYS$LDR.DIR;1
SYS$STARTUP.DIR;1   SYSCBI.DIR;1        SYSCOMMON.DIR;1     SYSERR.DIR;1
SYSEXE.DIR;1        SYSHLP.DIR;1        SYSLIB.DIR;1        SYSMAINT.DIR;1
SYSMGR.DIR;1        SYSMSG.DIR;1        SYSTEST.DIR;1       SYSUPD.DIR;1
UCX_LPD.DIR;1       UCX_SMTP.DIR;1      VPM$SERVER.DIR;1

Total of 27 files.
Directory SYS$COMMON:[000000]

CDA$LIBRARY.DIR;1   CDD$TEMPLATE.DIR;1  CDD$TEMPLATEDB.DIR;1
CDDPLUS.DIR;1       CDD_EXTENSIONS.DIR;1                    DBM$REMOTE.DIR;1
DECW$BOOK.DIR;1     DECW$DEFAULTS.DIR;1 DECW$INCLUDE.DIR;1  DTR.DIR;1
MOM$SYSTEM.DIR;1    PCSA.DIR;1          PWL$COMMON.DIR;1    PWVN$COMMON.DIR;1
RDB$REMOTE.DIR;1    SQLSRV.DIR;1        SYS$KEYMAP.DIR;1    SYS$LDR.DIR;1
SYS$STARTUP.DIR;1   SYSCBI.DIR;1        SYSERR.DIR;1        SYSEXE.DIR;1
SYSFO    NT.DIR;1       SYSHLP.DIR;1        SYSLIB.DIR;1        SYSMAINT.DIR;1
SYSMGR.DIR;1        SYSMSG.DIR;1        SYSTEST.DIR;1       SYSUPD.DIR;1
VUE$LIBRARY.DIR;1   XDPS$INCLUDE.DIR;1

Total of 32 files.

Grand total of 2 directories, 59 files.


пробуем идти выше (на самом деле идти некуда ибо [000000] означает корень)

Код

$ dir [-]
%DIRECT-E-OPENIN, error opening [-] as input
-RMS-F-DIR, error in directory name
$ set default [-]
%RMS-F-DIR, error in directory name
$


по вышеуказанным причинам у нас это не вышло

пробуем посмотреть содержимое директории CDA$LIBRARY.DIR

это можно сделать двумя путями:

1) $ DIR CDA$LIBRARY
Код

Directory SYS$COMMON:[CDA$LIBRARY]

CL_DAY.DOC_STYLE;1  DEFSTYLE.DDIF;2

Total of 2 files.

и второй путь:

2) $ set default CDA$LIBRARY
Код

$ dir

Directory SYS$COMMON:[CDA$LIBRARY]

CL_DAY.DOC_STYLE;1  DEFSTYLE.DDIF;2

Total of 2 files.



Синтаксис [-] допускает подъем на несколько уровней
[-] -1
[--] -2
[--] -3
итд

также есть макрос обозначающий текущую и все подиректории в ней - это [...]




--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 21.8.2019, 4:07