Действительно может расстраивать то, что SYS $ LOGIN: [. X] не анализирует.
Слишком поздно в игре, чтобы подумать о том, чтобы делать то, что я имею в виду, а не то, что я говорю
Политика OpenVMS заключается в том, чтобы «делать то, что я говорю, и делать это хорошо».
Это имеет смысл, если учесть, что пример соответствует неверному синтаксису:
dev:[logindir][.x]
Но это будет работать:
dev:[logindir.][x]
Тонкое, но важное различие в размещении этого "."
Можно, наверное, возразить, что любой "] [" должен быть тихо отброшен, да?
Имя dskxy: [. Subdir] работает, потому что в нем вплетен текущий каталог по умолчанию.
Он сопоставляется с dev: [default_dir.subdir] name
И в этом, возможно, причина того, что это никогда не менялось.
Должен ли SYS $ LOGIN: [. X] включать текущий каталог по умолчанию в анализ или нет?
Вы не ожидаете, но доминирующее существующее поведение OpenVMS говорит, что оно должно быть там.
Иногда вы можете обойти это, определив корневой каталог, например:
$ define / trans = скрыть sys_login dev: [default_dir.]
Теперь вы можете сказать: $ dir sys_login: [subdir]
Но сейчас не должно быть ведущего периода, а логический сам по себе ничего не делает.
Для работы требуется sys_login: [000000].
Неужели я здесь не очень помогаю?
Надеюсь, это немного поможет,
Hein