| 中国 |
|
|
|
![]() |
使用 HP-UX: HP 9000 计算机 > 第 3 章 使用
ShellShell 功能:确定和更改 Shell |
|
HP-UX 中包含多种不同的 shell,以供选择。本部分将对 POSIX 和 Bourne shell 进行讨论。有关 C shell 的详细信息,请参阅《《Shells: User's Guide》》。 其中的每个 shell 都具有与众不同的功能。了解了 shell 的某些内在功能后,便可以通过与 HP-UX 的交互来提高速度和效率。 使用 POSIX shell,可以编辑命令行及回调以前的命令。可以使用 shell 变量和登录脚本“定制”shell 环境。 使用简单的命令,可以确定运行的 shell,也可以暂时或永久更改 shell。有关每个 shell 文件名和缺省的系统提示符的列表,请参阅“确定登录 Shell ”。
下表所列的功能有助于用户选择要使用的 shell: 表 3-1 Shell 功能比较
命令 echo $SHELL 回显用户登录时输入的 shell 文件名。
echo 命令可以显示 SHELL 变量的内容或值。SHELL 变量包含运行的 shell 程序的文件名。在本示例中,文件名为 /usr/bin/sh,该文件包含了 POSIX Shell 代码。 下表列出了每个 shell 的文件名和缺省的系统提示符。(每个 shell 的超级用户提示符为 #。) 表 3-2 Shell 文件名和缺省的提示符
除非处于受限的 shell 中,否则可以使用以下命令暂时更改 shell:
其中,shell_name 是 shell 的名称(例如,sh 或 csh)。暂时更改 shell 允许用户在其他 shell 中进行试验。通过键入要运行的 shell 名,可以调用(输入)该 shell,并显示正确的提示符。要返回原始的 shell,请键入 exit 或 CTRL-D。 以下示例从 POSIX Shell 中开始,然后进入 C Shell,并返回到 POSIX Shell: csh(1)$ csh 进入 C Shell。 要永久更改登录 shell(登录时缺省的 shell),请使用以下 chsh (change shell) 命令: chsh(1)
其中,username 是用户名,full_shell_name 是要更改为缺省的 shell 完整路径名(例如,/usr/bin/sh)。“确定登录 Shell ” 包含每个 shell 的完整路径名。使用 chsh 命令后,请务必注销并再次登录,以使更改生效。例如,如果将 terry 缺省的登录 shell 更改为 C Shell,命令如下:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||