#navi(../)
* インストールされているシェルの一覧を確認する方法 [#s05bd8fa]
マシンにインストールされているシェルの一覧を確認する方法を以下に記します。~
一覧の確認方法は、chshコマンドを使用した方法と/etc/shellにより確認する方法を記します。~
尚、本資料で使用したマシンのOSにはCentOS6とUbuntu12.04になります。

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* 関連記事 [#t32b13d2]
-[[仮想端末環境作成管理コマンドscreenをログインシェルとする>Linux環境設定/仮想端末環境作成管理コマンドscreenをログインシェルとする]]

* chshコマンドでインストールされているシェル一覧を確認する [#sc2c8460]
chshコマンドの-lオプションを使用することにより、インストールされているシェルの一覧を表示することができます。~
尚、''Ubuntuではchshコマンドに-lオプションが無い''ため、以下の/etc/shellsでインストールされているシェルを確認してください。

** chshコマンドの実行結果 [#q06ad549]
CentOSでchshにコマンドに-lオプションをつけ実行した時の出力結果です。
 [sakura@centos6 ~]$ chsh -l
 /bin/sh
 /bin/bash
 /sbin/nologin
 /bin/tcsh
 /bin/csh

** ディストリビューションによるchshの違い [#k7ee44af]
CentOSとUbuntuのchshコマンドではオプションが異なります。~
以下にchshの違いを記します。

*** CentOSのchshのヘルプ出力 [#wa1af1c0]
 [sakura@centos6 ~]$ chsh --help
 使い方: chsh [ -s シェル ] [ --list-shells ] [ --help ] [ --version ]
        [ ユーザ名 ]

*** Ubuntuのchshのヘルプ出力 [#yf6ad838]
 sakura@ubuntu:~$ chsh --help
 Usage: chsh [options] [LOGIN]
 
 Options:
   -h, --help                    display this help message and exit
   -s, --shell SHELL             new login shell for the user account

* /etc/shellsで確認する [#n526027d]
catコマンドを利用して/etc/shellsを表示した時の出力です。~
CentOS, Ubuntu共に/etc/shellsが存在しています。

- CentOS
 [sakura@centos6 ~]$ cat /etc/shells
 /bin/sh
 /bin/bash
 /sbin/nologin
 /bin/tcsh
 /bin/csh

- Ubuntu
 sakura@ubuntu:~$ cat /etc/shells
 # /etc/shells: valid login shells
 /bin/sh
 /bin/dash
 /bin/bash
 /bin/rbash
 /usr/bin/tmux
 /usr/bin/screen

上記の出力結果を見ると、インストールされている(使用できる)シェル一覧が表示されています。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS