Fischmuschel wie prüft man nach Wurzel

643
rogerdpack

Gibt es eine Möglichkeit, den aktuellen "Benutzer" root (dh das Skript wurde von root ausgeführt) mithilfe der Fish Shell zu bestätigen?

Ich weiß, dass Sie die EUID überprüfen können

-1
Downvoters bitte hinterlassen Sie einen Kommentar oder sagen Sie, wo ich besser fragen kann, Prost! rogerdpack vor 7 Jahren 0

1 Antwort auf die Frage

2
glenn jackman

Ich kann es nicht nur mit Fisch machen. Ich würde schreiben:

if test (id -u) -eq 0 echo root else echo not root end 
Um Glenns Antwort zu erläutern, können Sie "nicht mit Fisch fischen", weil Fisch sich bemüht, das Rad nicht neu zu erfinden. Neue integrierte Befehle oder Variablen werden nur dann zum Fisch hinzugefügt, wenn klar ist, dass dies besser ist, als sich auf externe Befehle zu verlassen. In diesem Fall meldet der Befehl 'id' die aktuelle effektive oder reale UID. Und da solche Prüfungen selten und nicht leistungskritisch sind, gibt es keinen Grund, sie als eingebauten Befehl oder als Variable zu implementieren. Kurtis Rader vor 7 Jahren 2