/etc/shells で以下を見ることができます -
% cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/bin/zsh
/usr/bin/zsh
/usr/bin/zshと/bin/zshの間に違いがあるかどうか疑問に思います。
インタラクティブなログインとCTEテクノロジでなければならなかったので、/usr/bin/zshを選択しました。
答え1
そのうちの1つは他のものへのリンクです。
伝統的にbash
、csh
zsh
/ゴミ箱- なぜならシングルユーザーモードそれとも別の時/usr削除された可能性があります(/usr通常は別々のパーティションにあり、ネットワーク経由でインストールすることもできます。シングルユーザーモード)。
一方、追加シェル(デフォルトより1つ以上)は厳密には必要ありません。シングルユーザーモード(しない限り根偶然そのうちの1つを使うことになるので、このようなシェルを入れるのは当然です。/usr/bin変える/ゴミ箱。
時するそれを入れて/usr/binしかし、通常、これへのシンボリックリンクが提供されます。/ゴミ箱、ユーザーは自分のシェルが次の場所に直接配置されることを期待する傾向があるためです。/ゴミ箱(リンクが役に立たない場合は、/usrインストールされていません)。
したがって、選択できるシェルリストをコンパイルするとき(/etc/シェル)、実際の実行可能ファイルとリンクが一覧表示されます。これを使用して、ls -l
リンクが何であるか、実行可能ファイルが何であるかを確認できます。
+++
どちら/bin/zsh
も/usr/bin/zsh
明示的に一緒に追加されます(もし-fiブロック)postinst
zsh-packageの(インストール後)スクリプトで次のadd-shell
コマンドを使用します。
zsh_5.1.1-1ubuntu2_amd64.deb:/DEBIAN/postinstから #!/bin/sh ... ケース '$1' (構成) # test -z "$2"の場合。 シェルの追加 /bin/zsh シェルの追加 /usr/bin/zsh #飞 ...