Rsh 命令

用途

启动受限版本的 Bourne shell。

语法

Rsh [-i] [{ + | - } {[-a] [-e] [-f] [-h] [-k] [-n] [-t timeout] [-u] [-v] [-x]}] [-c 字符串 | -s | 文件 [Parameter]]
注: 在标志前面加上 + (加号) 而不是 - (减号) 将其关闭。

描述

Rsh 命令会启动受限版本的 Bourne shell,这对于需要受控性较强的 shell 环境的安装很有用。 可创建具有受限特权和能力集的用户环境。

标志

仅当在命令行上启动 Bourne shell 时,该 shell 才会解释下列标志。

注: 除非指定 -c-s 标志,否则 shell 假定下一个参数是命令文件 (shell 脚本)。 它将此命令行中的任何其他内容传递至该命令文件。
描述
-a 标志为导出所有变量以对其进行赋值。 如果此赋值在命令名称之前,导出属性只对命令的执行环境有效,除非此赋值先于某个特定的内置命令。 在此情况下,当内置命令完成之后,导出属性会持久存储。 如赋值未先于命令名称,或此赋值是 getoptsread 命令的操作结果,那么在变量取消设置之前,导出属性持久存储。
-c String 运行从 String 变量进行读取的命令。 设置 String 变量值中的特殊参数值 0 以及剩余参数操作数中依次排列的位置参数($1、$2,等等)。 当您指定此标志时,shell 不从标准输入中读取其他的命令。
-e 如果命令的所有下列条件满足,立即退出:
  • 当返回值大于 0 时退出。
  • 它不是 while、until 或 if 命令的复合列表的一部分。
  • 未使用 ANDOR 列表对其进行测试。
  • 它不是前面有 !(惊叹号)保留字的管道。 (感叹号)保留字。
-f 禁用文件名替换。
-h 定位并记住函数内调用的命令(当定义了这些函数时)。 (通常,当函数运行时,会定位这些命令;请参阅 hash 命令。)
-i 即使输入和输出不是来自工作站,也交互式地使用 shell。 在此情况下,shell 会忽略 TERMINATE 信号,以便 kill 0 命令不会停止交互式 shell,并且会捕获 INTERRUPT 信号,因此,可中断 wait 命令的函数。 在所有情况下,shell 都会忽略 QUIT 信号。
-k 在环境中为一个命令放置所有关键字参数,而不只是命令名称前的那些关键字参数。
-n 读取命令但不运行这些命令。 -n 标志可用于检查 shell 脚本语法错误。 交互式 shell 可忽略此选项。
-s 从标准输入中读取命令。 会将任何剩余的指定参数作为位置参数传递到新 shell。 除了内置命令的输出,shell 输出写入标准错误。
-t timeout 如果服务器未发出响应,那么 timeout 秒后退出。
-u 当它执行变量替换时,会将已取消设置的变量视为错误并立即退出。 交互式 shell 不退出。
-v 显示 shell 所读取的输入行。
-x 在命令运行前显示这些命令及其参数。
注: 使用 + (加号) 而不是 - (减号) 取消设置标志。 $- 特殊变量包含当前的标志设置。

文件

描述
/usr/bin/bsh 指定到 Bourne shell 的路径名称。
/usr/bin/Rsh 指定到受限的 Bourne shell(即 Bourne shell 的一个子集)的路径名称。
/tmp/sh* 包含当 shell 打开时所创建的临时文件。