2016-12-07 5 views
1

Ich habe eine Funktion, die einen Befehl als Zeichenfolge zurückgibt. Wie übergebe ich diesen Befehl als String an die nächste Eingabeaufforderung, ohne ihn auszuführen.Nächste Eingabeaufforderung mit vordefinierter Befehlszeichenfolge in zsh starten

Zum Beispiel:

Funktion commandGenerator kehrt cd ~/some_dir/ als String zurück. Jetzt ausführen ich commandGenerator in meinem Terminal:

> commandGenerator 
> cd ~/some_dir/ 
       ^
       Cursor position after execution of commandGenerator. 
       I can now edit the command or hit enter to execute it. 

Antwort

2

Die -z Option auf den eingebauten in print Befehlstext zu dem Befehlspuffer schreibt.

% print -z "cd ~/some_dir/" 
% cd ~/some_dir 

Sie können dies anrufen aus Ihrer commandGenerator Funktion. Wenn die Funktion beendet wird, wird die nächste Befehlszeile mit dem von ausgedruckten Text ausgefüllt.

Verwandte Themen