zshは/usr/binの下にあるか、/binの下にあります。違いは何ですか?

zshは/usr/binの下にあるか、/binの下にあります。違いは何ですか?

/etc/shellszshには にインストールされていると記載されていますが、/bin/zshにもインストールされています/usr/bin/zsh

brgr@envy17:~$ cat /etc/shells 
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/tmux
/usr/bin/screen
/bin/zsh        <--
/usr/bin/zsh    <--

インターネットのいずれかを使用することをお勧めします/usr/bin/

私の質問は:なぜですか?この2つの違いは何ですか? Bashが1つのパス(/bin/bash)にのみインストールされるのはなぜですか?

ベストアンサー1

の内容はやや/etc/shells静的で、システムにインストールされている特定のシェルの存在とは無関係です。

ファイルに2つのエントリがあるという事実は、/etc/shellsユーザーが2つのいずれかをシェルとして/bin/zsh指定した場合、コンサルティングデーモン(たとえば、ほとんどのFTPデーモン)で両方のエントリが「有効」であると見なされることを意味します。/usr/bin/zsh/etc/passwd/etc/shells

パス($ PATH)で最初に使用可能なzshを表示するには、次のようにwhichコマンドを使用できます。

which zsh

または、追加情報(コマンドのバイナリ、ソースファイル、およびマニュアルページファイル)を表示するwhereis:

whereis zsh

おすすめ記事