在 Oracle® Solaris 11.2 中管理用户帐户和用户环境

退出打印视图

更新时间: 2014 年 9 月
 
 

Shell 功能

    此 Oracle Solaris 发行版支持以下 shell 功能和行为:

  • 在缺省情况下,系统将为在安装 Oracle Solaris 发行版时创建的用户帐户指定 GNU Bourne-Again Shell (bash)。

  • 标准系统 shell (bin/sh) 现在是 Korn Shell 93 (ksh93)。

  • 缺省的交互式 shell 是 Bourne-again (bash) shell (/usr/bin/bash)。

  • bash shell 和 ksh93 shell 都提供了命令行编辑功能,这意味着您可以在执行命令之前对其进行编辑。

  • 您可以通过几种不同方式显示缺省 shell 和路径信息:

    • 使用 echo $SHELLwhich 命令:

      $ 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 shell 还包含名为 .sh.version 的内置变量,其可按如下方式显示:

    ~$ echo ${.sh.version}
    Version jM 93u 2011-02-08
  • 要转到另一个 shell,请键入要使用的 shell 的路径。

  • 要退出 shell,请键入 exit

下表介绍了 Oracle Solaris 中支持的 shell 选项。

表 1-8  Oracle Solaris 发行版中的基本 Shell 功能
Shell
路径
注释
Bourne-Again Shell (bash)
/usr/bin/bash
为安装程序创建的用户以及 root 角色使用的缺省 shell。
为通过 useradd 命令创建的用户以及 root 角色使用的缺省(交互式)shell 为 /usr/bin/bash。缺省路径为 /usr/bin:/usr/sbin
Korn Shell
/usr/bin/ksh
ksh93 是该 Oracle Solaris 发行版中的缺省 shell
C Shell 和增强的 C Shell
/usr/bin/csh/usr/bin/tcsh
C Shell 和增强的 C Shell
符合 POSIX 的 Shell
/usr/xpg4/bin/sh
符合 POSIX 的 Shell
Z Shell
/usr/bin/zsh
Z Shell

注 -  缺省情况下,Z Shell (zsh) 和增强的 C Shell (tsch) 不会安装在您的系统上。要使用这些 shell 中的任意一种 shell,必须先安装所需的软件包。

下表显示了 Oracle Solaris OS 中包含的缺省 UNIX® shell 系统提示符和超级用户提示符。请注意,在命令示例中显示的缺省系统提示符可能会有所不同,具体取决于 Oracle Solaris 发行版。

表 1-9  Shell 提示符
Shell
提示符
Bash shell、Korn shell 和 Bourne shell
$
Bash shell、Korn shell 和 Bourne shell 超级用户
#
C shell
machine_name%
C shell 超级用户
machine_name#