質問: sudo suシェルを変更する 通常のzsh( oh-my-zsh フレームワークを使用)からsudo suを実行するたびに、古いbourne shell(sh)がデフォルトです(明らかに、これはほとんどの* nixのようなシステムの標準的な動作です)。 sudo suを実行した後、zsh内からshを実行すると、zシェルが表示されますが、oh-my-zshによる改善はありません。シェルsudo suの起動をzshに変更する方法はありますか?その場合、oh-my-zshを使用してzshのインスタンスを起動することもできますか?os x 10.8.4を使用しています。
回答: カスタムシェルが爆発した場合にシステムを保護するよりクリーンな方法は、ルートのホームディレクトリに.profileを作成することです。if [ -x /opt/local/bin/bash ]; then shell=/opt/local/bin/bash export shell exec /opt/local/bin/bash else echo /opt/local/bin/bash not found using default shell of $shell fi bashではなく、必要なシェルへのパスを変更するだけです。