MACシステムのデフォルトshellの表示と変更

1128 ワード

システムの現在のデフォルトで使用されているshellを表示するには、次の方法があります.
一、すべてのshellを表示する
cat /etc/shells

しゅつりょく
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

              shell  

二、現在のウィンドウで使用されているshellバージョンを表示します($SHELLという個別の環境変数に惑わされないでください.デフォルトのshellの完全なパスに設定されています.そのため、この変数は現在使用されているshellを指すとは限りません.たとえば、端末で異なるshellを呼び出しても、$SHELLは変わりません).
echo $SHELL

>>>/bin/bash

 
三、システムユーザーのデフォルトshellを表示する
cat /etc/passwd | grep sh

root:*:0:0:System Administrator:/var/root:/bin/sh
_sshd:*:75:75:sshd Privilege separation:/var/empty:/usr/bin/false
_update_sharing:*:95:-2:Update Sharing:/var/empty:/usr/bin/false
_mbsetupuser:*:248:248:Setup User:/var/setup:/bin/bash

rootユーザはsh,他のユーザはbashを用いていることがわかる.
四、現在使用しているshellを出力する(三、似ているが、三より頼りになる)
echo $0

>>>/bin/sh

 
次に、システムのデフォルトshellをbashに変更し、コマンド
chsh -s /bin/bash