Im Laufe der Jahre haben wir dem VOS eine Reihe von UNIX®-Funktionen hinzugefügt. Eine der einfachsten und nützlichsten davon ist die Möglichkeit, Punkt (".") und Punkt-Punkt ("..") als Pfadnamen zu verwenden. Ein einzelner Punkt greift auf das aktuelle Verzeichnis zu, und ein doppelter Punkt greift auf das übergeordnete Verzeichnis des aktuellen Verzeichnisses zu. Dies kann die Tipparbeit für einige gängige Befehle erheblich verkürzen. Ich verwende sie gerne, um Zugriffskontrolllisten anzuzeigen und zu ändern.
Hier ist die traditionelle Methode:
display_access_list (current_dir)
und hier ist derselbe Befehl mit einem Punkt:
display_access_list .
Natürlich vermute ich, dass die meisten von Ihnen, wie ich, eine Abkürzung für display_access_list haben, in diesem Fall wird der Befehl:
dal .
Das ist schön und kurz!
Technisch gesehen wird das Vorhandensein von Punkt oder Punkt-Punkt erkannt, wenn der Pfadname von einem relativen Pfadnamen zu einem absoluten Pfadnamen erweitert wird. Das bedeutet, dass Pfadnamen, die diese beiden Sequenzen enthalten, ähnlich behandelt werden wie relative Pfadnamen. Sie können diese Pfadnamen in Befehlsmakros und auf Befehlsebene verwenden, aber Sie können sie nicht direkt an Systemunterprogramme weitergeben. Sie müssen s$expand_path für sie aufrufen, um sie von relativen Pfadnamen in vollständige Pfadnamen umzuwandeln.
Genau wie unter UNIX oder Linux, wo Sie "./foo" eingeben können, um auf eine Datei im Arbeitsverzeichnis zu verweisen, können Sie ".>foo" eingeben, um auf eine VOS-Datei im aktuellen Verzeichnis zu verweisen. (Natürlich ist dieses Idiom unter UNIX notwendig, weil Websites normalerweise nicht das Arbeitsverzeichnis nach Befehlen oder Shell-Skripten durchsuchen. Unter VOS ist es im Allgemeinen nicht notwendig, da die meisten Sites ihre Befehlsbibliothekspfade so einrichten, dass sie das aktuelle Verzeichnis nach Befehlen und Befehlsmakros durchsuchen).
Ich wünsche Ihnen viel Spaß damit.
Wenn Sie ähnliche Tipps zur Vereinfachung von VOS-Befehlen kennen, hinterlassen Sie bitte einen Hinweis in den Kommentaren.