/bin/zshと/usr/bin/zshの違いは何ですか? [コピー]

/bin/zshと/usr/bin/zshの違いは何ですか? [コピー]

/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つは他のものへのリンクです。

伝統的にbashcshzsh/ゴミ箱- なぜならシングルユーザーモードそれとも別の時/usr削除された可能性があります(/usr通常は別々のパーティションにあり、ネットワーク経由でインストールすることもできます。シングルユーザーモード)。

一方、追加シェル(デフォルトより1つ以上)は厳密には必要ありません。シングルユーザーモード(しない限り偶然そのうちの1つを使うことになるので、このようなシェルを入れるのは当然です。/usr/bin変える/ゴミ箱

するそれを入れて/usr/binしかし、通常、これへのシンボリックリンクが提供されます。/ゴミ箱、ユーザーは自分のシェルが次の場所に直接配置されることを期待する傾向があるためです。/ゴミ箱(リンクが役に立たない場合は、/usrインストールされていません)。

したがって、選択できるシェルリストをコンパイルするとき(/etc/シェル)、実際の実行可能ファイルとリンクが一覧表示されます。これを使用して、ls -lリンクが何であるか、実行可能ファイルが何であるかを確認できます。

+++

どちら/bin/zsh/usr/bin/zsh明示的に一緒に追加されます(もし-fiブロック)postinstzsh-packageの(インストール後)スクリプトで次のadd-shellコマンドを使用します。

zsh_5.1.1-1ubuntu2_amd64.deb:/DEBIAN/postinstから

#!/bin/sh
...
ケース '$1'
    (構成)
# test -z "$2"の場合。
            シェルの追加 /bin/zsh
            シェルの追加 /usr/bin/zsh
#飞
...

関連情報