2

我正在尝试将 zsh 安装为我的 shell。

我用 curl 来获取文件。

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

但是当它改变外壳时,它给了我......

chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node. 
chsh: no changes made

任何想法为什么会发生这种情况将不胜感激。

4

1 回答 1

0

首先是尝试从命令行更改外壳...

chsh -s `which zsh` 

我有以下代码来处理类似情况(无法在工作集群中更改登录 shell)。它从 bash 启动 zsh,并对其进行了一些处理(“为我工作”)

  # for hosts matching the silly name... start zsh from bash
  if [[ `uname -n` == foo-[0-9][0-9].bar.foobar.bar ]]; then
    if [[ -x `which --skip-alias zsh 2>/dev/null` ]]; then
        if [ -z $ZSH_STARTED ]; then
            export ZSH_STARTED="true"
            zsh
        fi
    fi
fi
于 2013-02-06T10:01:31.827 回答