Как сделать так, чтобы командная строка заканчивалась на #, если я делаю sudo -s в терминале Mac?
Прямо сейчас у меня есть $.
Как сделать так, чтобы командная строка заканчивалась на #, если я делаю sudo -s в терминале Mac?
Прямо сейчас у меня есть $.
Предполагая, что вы используете Bash, вы
export PS1='\$ '
\$
становится приглашением #
или $
зависимости от того, равен ли ваш идентификатор == 0.
Вам нужно export SUDO_PS1="prompt"
Вместо prompt
вы пишете, как должна выглядеть ваша подсказка. Например:
export SUDO_PS1="\\$"
Это покажет только #
когда вы root. Вы можете использовать ту же строку / заполнитель для PS1
, она будет отображаться как $
когда вы обычный пользователь.
Чтобы получить ту же подсказку, что и у обычного пользователя, когда вы root, то есть:
host:/Users/username root#
вам нужно ввести это:
export SUDO_PS1="\[\h:\w\] \u\\$ "
Добавьте строку export
в ваш ~/.bash_profile
если хотите сохранить ее.