Oracle® Solaris 11.2 のユーザーアカウントとユーザー環境の管理

印刷ビューの終了

更新: 2014 年 9 月
 
 

シェル機能

    この Oracle Solaris リリースでは、次のシェル機能および動作をサポートしています。

  • Oracle Solaris リリースのインストール時に作成されるユーザーアカウントには、デフォルトで GNU Bourne-Again Shell (bash) が割り当てられます。

  • 標準のシステムシェルである bin/sh は現在、Korn Shell 93 (ksh93) です。

  • デフォルトの対話型シェルは Bourne-again (bash) シェル (/usr/bin/bash) です。

  • bash シェルと ksh93 シェルはどちらもコマンド行編集機能を備えており、コマンドを実行する前にコマンドを編集できます。

  • デフォルトのシェルおよびパス情報を複数の方法で表示できます。

    • echo $SHELL コマンドおよび which コマンドを使用します。

      $ grep root /etc/passwd
      root:x:0:0:Super-User:/root:/usr/bin/bash 
      
      $ echo $SHELL
      /usr/bin/bash
      
      $ which ksh93
      /usr/bin/ksh93
    • pargs コマンドを使用します。

      ~$ pargs -l $$
      /usr/bin/i86/ksh93
  • ksh93 シェルには、.sh.version という組み込みの変数もあり、次のようにして表示できます。

    ~$ echo ${.sh.version}
    Version jM 93u 2011-02-08
  • 別のシェルに変更するには、使用するシェルのパスを入力します。

  • シェルを終了するには、exit と入力します。

次の表は、Oracle Solaris でサポートされているシェルオプションの説明です。

表 1-8  Oracle Solaris リリースの基本シェル機能
シェル
パス
Comments
Bourne-Again Shell (bash)
/usr/bin/bash
インストーラによって作成されるユーザーおよび root 役割のデフォルトシェル。
useradd コマンドによって作成されるユーザーと、root 役割のデフォルトの (対話型) シェルは /usr/bin/bash です。デフォルトのパスは /usr/bin:/usr/sbin です。
Korn シェル
/usr/bin/ksh
ksh93 は、この Oracle Solaris リリースのデフォルトのシェルです。
C シェルと拡張 C シェル
/usr/bin/csh および /usr/bin/tcsh
C シェルと拡張 C シェル
POSIX 準拠シェル
/usr/xpg4/bin/sh
POSIX 準拠シェル
Z シェル
/usr/bin/zsh
Z シェル

注 -  Z シェル (zsh) および拡張 C シェル (tsch) は、デフォルトではシステムにインストールされません。これらのシェルを使用するには、まず、必要なソフトウェアパッケージをインストールする必要があります。

Oracle Solaris OS に含まれるシェルで使用する、UNIX® のデフォルトのシステムプロンプトとスーパーユーザープロンプトを次に示します。コマンド例に示されるデフォルトのシステムプロンプトは、Oracle Solaris のリリースによって異なります。

表 1-9  シェルプロンプト
シェル
プロンプト
Bash シェル、Korn シェル、および Bourne シェル
$
Bash シェル、Korn シェル、および Bourne シェルのスーパーユーザー
#
C シェル
machine_name%
C シェルのスーパーユーザー
machine_name#