/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