opsi-cli: Schneller Arbeiten mit der Autovervollständigung

opsi-cli: Schneller Arbeiten mit der Autovervollständigung

Wie im letzten Blogartikel angekündigt, haben wir ein neues Kommandozeilentool für die Arbeit in opsi-Umgebungen veröffentlicht. opsi-cli ist in Python implementiert und gehört zu den opsi-utils >= 4.2.0.187. Außerdem ist es als eigenes Paket in unseren Repositorys verfügbar.

opsi-cli bietet eine wirklich coole Autovervollständigungs-Funktion, die ich in diesem Artikel vorstellen möchte. Genau wie auf der Shell funktioniert die Autovervollständigung für Befehle, Unterbefehle und Optionen – so wird das Arbeiten auf der Kommandozeile viel angenehmer.

Jetzt herunterladen

Autovervollständigung für opsi-cli aktivieren

Das Feature funktioniert momentan auf drei verschiedenen Shells: Bash, ZSH und Fish. An der Unterstützung für die Windows-PowerShell arbeiten wir noch.

Um die Autovervollständigung für opsi-cli einzurichten, geben Sie den folgenden Befehl ein:

opsi-cli self setup-shell-completion

Er schreibt die entsprechenden Ergänzungen in die Konfigurationsdatei der Shell in Ihrem Home-Verzeichnis. Anschließend steht das Feature in der aktiven Shell-Sitzung und nach einer neuen Anmeldung zur Verfügung. Rufen Sie opsi-cli self setup-shell-completion --help auf, um Informationen zu komplexeren Setups anzuzeigen.

Note

Damit die Autovervollständigung funktioniert, stellen Sie bitte sicher, dass die ausführbare Datei opsi-cli in der Umgebungsvariablen PATH enthalten ist. Das ist automatisch der Fall, wenn Sie das opsi-Paket oder opsi-utils (>= 4.2.0.187) installiert haben.

Features der opsi-cli-Autovervollständigung

Die Autovervollständigung von opsi-cli funktioniert genauso wie die Tab-Completion in herkömmlichen Unix-Shells. Geben Sie die ersten Zeichen eines Befehls, Unterbefehls, Konfigurationseintrags, einer Option, eines Datei-Arguments oder eines Unterbefehl-spezifischen Arguments ein. Drücken der [Tab]-Taste vervollständigt das aktuelle Element, wenn es eindeutig ist. Andernfalls können Sie weitere Zeichen eingeben und erneut [Tab] drücken, um die Liste einzugrenzen.

Drücken Sie [Tab] [Tab] ein, um alle verfügbaren Optionen oder Kommandos einzublenden (abhängig vom Kontext). So verhält sich [Tab] [Tab] in unterschiedlichen Situationen:

  • Nach opsi-cli oder jedem Befehl, der mindestens einen Unterbefehl hat: zeigt eine Liste der verfügbaren (Unter-)Befehle
  • Nach -: zeigt verfügbare Optionen an, die den aktuellen Befehl oder das opsi-cli-Tool selbst betreffen
  • Nach einem Unterbefehl: zeigt die möglichen Werte für die Argumente an, je nach Unterbefehl:
    • Für die Unterbefehle set, show und unset von opsi-cli config zeigt es eine Liste aller verfügbaren Konfigurationen, die betroffen sind.
    • Für opsi-cli jsonrpc execute wird eine Liste der verfügbaren Methoden angezeigt (gefiltert durch ein angegebenes Präfix).

Probieren Sie es aus – das Arbeiten geht dank der opsi-cli-Autovervollständigung so viel schneller von der Hand. Falls Sie Fragen zu dem Feature haben, diskutieren Sie mit uns im Forum .

Zum opsi-Forum

Verwandte Beiträge

Wir stellen vor: ein neuer Look für opsi

Wir stellen vor: ein neuer Look für opsi

opsi bekommt ein neues Design! Entdecken Sie die neuen Logos und unser neues Maskottchen.

Mehr lesen
opsi auf der FrOSCon 2023: Rückblick auf ein tolles Wochenende

opsi auf der FrOSCon 2023: Rückblick auf ein tolles Wochenende

18. FrOSCon Sankt Augustin: Lesen Sie mehr über opsi auf der Free and Open Source Software Conference, 2023.

Mehr lesen
Remote Client Administration: Eine Einführung zu Client Aktionen mit _opsi-cli_

Remote Client Administration: Eine Einführung zu Client Aktionen mit opsi-cli

Führen Sie einfache Admin-Aktionen mit dem `opsi-cli` Befehl `client-action` durch. Sie können ihn verwenden, um explizit Installationen anzufordern und er wird Ihnen helfen, wiederkehrende Verwaltungsaufgaben in Ihrer opsi-Umgebung zu automatisieren.

Mehr lesen