#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)