рыбья ракушка

582
rogerdpack

Есть ли способ утверждать, что текущий «пользователь» является пользователем root (т. Е. Скрипт был запущен пользователем root), используя оболочку fish?

Я знаю, что вы можете проверить EUID

-1
downvoters, пожалуйста, оставьте комментарий или скажите, где я могу спросить лучше, ура! rogerdpack 7 лет назад 0

1 ответ на вопрос

2
glenn jackman

Не могу сделать это только с рыбой. Я бы написал:

if test (id -u) -eq 0 echo root else echo not root end 
Чтобы расширить ответ Гленна, вы «не можете сделать это только с рыбой», потому что рыба старается не изобретать велосипед. Новые встроенные команды или переменные добавляются в fish только тогда, когда ясно, что это лучше, чем полагаться на внешние команды. В этом случае команда `id` сообщит о текущем действующем или реальном UID. А поскольку такие проверки редки и не критичны по производительности, нет оснований для их реализации в качестве встроенной команды или переменной. Kurtis Rader 7 лет назад 2