'echo $ SHELL' возвращает 'fish', когда я использую 'zsh' [дубликат]

На этот вопрос уже есть ответ здесь:

Сначала я установил fish , а затем я хотел протестировать zsh , поэтому я установил его. На самом деле я использую zsh , и он отлично работает (на данный момент): я могу переключать темы, включать плагины и т. Д.

Но когда я это делаю:

echo $SHELL

он должен вернуть / bin / zsh и неожиданно возвращает / usr / bin / fish

Я использую Kubuntu 14.04. Это нормально, или я должен это исправить?

1
задан 21 March 2016 в 15:42

1 ответ

SHELL всегда (хорошо, если не набор вручную) расширяется до оболочки входа в систему (определенный в /etc/passwd) пользователя, не обязательно пользователя оболочки, в настоящее время использующего.

можно перепроверить с:

grep -Po '^username:.*:\K[^:]+ 

Замена username с Вашим реальным именем пользователя.

, Если Вы хотите изменить свою оболочку входа в систему, измените /etc/passwd или лучшее использование chsh:

chsh -s /path/to/shell username
/etc/passwd

Замена username с Вашим реальным именем пользователя.

, Если Вы хотите изменить свою оболочку входа в систему, измените /etc/passwd или лучшее использование chsh:

chsh -s /path/to/shell username
5
ответ дан 3 December 2019 в 06:39

Другие вопросы по тегам:

Похожие вопросы: