Im Laufe der Jahre haben wir VOS um eine Reihe von UNIX®-Funktionen erweitert. Eine der einfachsten und nützlichsten davon ist die Möglichkeit, Punkt („.“) und Doppelpunkt („..“) als Pfadnamen zu verwenden. Ein einzelner Punkt ruft das aktuelle Verzeichnis auf, ein Doppelpunkt das übergeordnete Verzeichnis des aktuellen Verzeichnisses. Dies kann die Anzahl der Tastenanschläge für einige gängige Befehle erheblich reduzieren. 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 lautet der Befehl:
dal .
Das ist schön kurz!
Technisch gesehen wird das Vorhandensein des Punkts oder Doppelpunkts erkannt, wenn der Pfadname von einem relativen Pfadnamen zu einem absoluten Pfadnamen erweitert wird. Das bedeutet, dass Pfadnamen, die diese beiden Zeichenfolgen enthalten, ähnlich wie relative Pfadnamen behandelt werden. Sie können diese Pfadnamen in Befehlsmakros und auf Befehlsebene verwenden, aber Sie können sie nicht direkt an System-Subroutinen übergeben. Sie müssen s$expand_path auf sie anwenden, 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 diese Schreibweise unter UNIX notwendig, da Websites in der Regel nicht im Arbeitsverzeichnis nach Befehlen oder Shell-Skripten suchen. Unter VOS ist dies in der Regel nicht erforderlich, da die meisten Websites ihre Befehlsbibliothekspfade so einrichten, dass sie im aktuellen Verzeichnis nach Befehlen und Befehlsmakros suchen).
Ich hoffe, Sie haben viel Freude daran.
Wenn Sie ähnliche Tipps zur Vereinfachung von VOS-Befehlen kennen, hinterlassen Sie bitte einen Kommentar.
