5

Я попытался изменить его так, как рекомендовано в разделе Как изменить оболочку по умолчанию для экземпляра AWS?, как показано ниже:

chsh -s $(which zsh)

но это дало мне ошибку. Система просит меня использовать ypchsh вместо этого, но это выдает мне следующее сообщение об ошибке:

ypchsh: can't get local yp domain: Local domain name not set

Что я могу сделать, чтобы установить для моей удаленной оболочки zsh?

1 ответ1

4

Вы можете связаться с системным администратором и спросить, должна ли это быть поддержана, и если да, то чтобы он / она это исправил.

Что я делаю в кластере, где изменение оболочки на zsh не поддерживается, так это (внутри моего ~/.bashrc):

# if this is an interactive shell
if [[ $- == *i* ]]; then
  # if on one of those annoying hosts...
  if [[ `uname -n` == PATTERN_MATCHING_SOME_HOSTNAMES ]]; then
     # if there is actually a zsh command available
     if [[ -x `which --skip-alias zsh 2>/dev/null` ]]; then
        # avoid spawning zsh every time bash is started...
        if [ -z $ZSH_STARTED ]; then
            export ZSH_STARTED="true"
            # if the call to zsh fails, scp a different conf there
            exec zsh
        fi
     fi
  fi
fi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .