zsh einen Befehl ausführen, der in einer Variablen gespeichert ist?

8

In einem Shell-Skript (in .zshrc) versuche ich einen Befehl auszuführen, der als String in einer anderen Variablen gespeichert ist. Verschiedene Quellen im Internet sagen, dass dies möglich ist, aber ich bekomme nicht das Verhalten, das ich erwarte. Vielleicht ist es die ~ am Anfang des Befehls, oder vielleicht ist es die Verwendung von sudo , ich bin mir nicht sicher. Irgendwelche Ideen? Danke

%Vor%

Ausgabe:

%Vor%     
D.C. 02.12.2012, 00:21
quelle

2 Antworten

16

Verwenden Sie eval :

%Vor%     
qqx 02.12.2012, 00:27
quelle
10

Wie erklärt in §3.1 "Warum $var wo var="foo bar" nicht tun, was ich erwarte?" von der Z-Shell FAQ , können Sie die shwordsplit Shell-Option verwenden, um zsh mitzuteilen, dass sie Variablen nach Leerzeichen aufteilen und sie als mehrere Wörter behandeln soll. Auf dieser Seite werden auch Alternativen diskutiert, die Sie vielleicht in Betracht ziehen könnten.

    
ruakh 02.12.2012 00:32
quelle

Tags und Links