tip 命令
用途
连接到远程系统。
语法
描述
tip 命令连接到远程系统,并允许您像直接登录一样在远程系统上工作。
需要 SystemName 参数或 PhoneNumber 参数。 SystemName 参数指定要连接的远程系统名称。 远程系统必须在 /etc/remote 文件或者在由 REMOTE 环境变量指定的文件中进行定义。 PhoneNumber 参数指定通过调制解调器连接的拨号号码。
当 tip 命令带 SystemName 参数被调用时,它搜索 remote 文件以查找以该系统名开头的项。 当命令带 PhoneNumber 参数被调用时,它搜索 remote 文件以查找具有格式 tipBaudRate 的项,其中 BaudRate 是连接的波特率。 如果没有使用 "-"波特率标记,"温馨提示命令会查找一个tip1200条目,因为 1200 是缺省波特率。
tip 命令的操作可以用标志、转义符号和变量控制。 tip 命令读取 /etc/remote 文件来查找如何连接远程系统并发现与该系统通信时使用的转义发送顺序。 此外,此命令还可以检查 /etc/phones 文件以找出连接远程系统的电话号码。
tip 用户可以按照 /usr/lib/remote-file 文件的格式来创建个人远程文件,然后用 REMOTE 环境变量指定要使用的文件。 用户也可以按照 /usr/lib/phones-file 文件的格式来创建个人电话文件,然后用 PHONES 环境变量指定要使用的文件。 但是缺省情况下,tip 命令不会读取 /usr/lib/remote-file 文件或 /usr/lib/phones-file 文件。 tip 命令使用的缺省文件是 /etc/remote 文件和 /etc/phones 文件。
tip 用户可创建一个 $HOME/.tiprc 文件来指定 tip 变量的初始设置。 此外,在远程文件、电话文件及 .tiprc 文件中所做的设置可通过使用转义符号在 tip 命令运行时进行重设。 例如:转义符号也可用来启动和停止文件传输或中断与远程系统的连接。
tip 命令使用 /etc/locks 目录下的锁定文件来锁定设备不会多次访问和防止多个用户登录到同一系统上。
当 tip 命令提示响应时,编辑您使用标准键输入的行。 输入 ~. (波浪号,句点) 作为对提示的响应,或按中断键,将异常中止 tip 对话框并将您返回到远程系统。
可以使用 tip 命令在远程系统之间来回传输文件。 也可用 tip 命令转义符号来启动和停止文件传输。 几个 tip 命令变量合作控制文件传输。
文件传输通常使用 tandem 方式来控制数据流。 如果远程系统不支持同步方式,请将 echocheck 变量设置为on使 tip 命令在传输每个字符后与远程系统同步。 使用 ~< 和 ~> 转义信号传输文件时,请使用 埃奥弗雷德 和 Eofwrite 变量在写入时指定文件的结尾,并在读取时识别文件的结尾。
如果设置了 verbose 变量on, tip 命令执行以下操作:
- 写入文件传输期间传输的行数的运行计数。
- 在拨打电话号码时写入指示其操作的消息。
可使用脚本编制来记录与 tip 命令的对话。 使用 script 变量来启动脚本编制。
- 只有具有 root 用户权限的用户才能更改 dialtimeout 变量。
- 虽然任何用户都可以在命令行上指定主机,但只有 root 用户才能在启动 tip 命令后更改 host 变量设置。 但是,这并不会更改 tip 命令当前所连接的系统。
标志
| 项 | 描述 |
|---|---|
| -v | 从 .tiprc 文件中读取变量时,显示变量的设置。 |
| -波特率 | 覆盖缺省波特率(1200 波特)。 |
转义信号
使用转义符号可以指示 tip 命令终止、自远程系统注销和传输文件。 行开头的转义字符表示一个转义符号。 缺省转义字符为 ~ (代字号)。 可以使用 escape 变量来更改字符。 所有其他输入的字符被直接发送到远程系统。 tip 命令可识别以下转义符号:
| 项 | 描述 |
|---|---|
| ~ ^ D ~ | 终止连接并退出。 用户可能仍要登录到远程系统;如果是这样,可发出另一个 tip 命令来重新连接到该远程系统。 |
| ~ c [目录] | 在本地系统上,转到由 Directory 变量指定的目录。 如果未包含 Directory 变量,tip 命令更改到主目录。 |
| ~! | 转到本地系统上的 shell。 当从 shell 退出时,返回到 tip 命令。 |
| ~> | 将文件从本地系统复制到远程系统。 tip 命令提示输入本地文件的名称。 |
| ~< | 将文件从远程系统复制到本地系统。 tip 命令提示输入远程文件的名称。 |
tip 文件下载将只下载文件,直到遇到列在 eofread 命令变量中的 EOF 字符之一。 如果没有遇到这些字符之一,那么文件复制将不能成功。
当下载一个带有 ~< 符号的文件时,会提示用户输入一个本地文件名。 用户可输入任一有效的可写文件名。 当提示输入远程命令时,用户要在被读文件末尾附加一个 EOF 字符。
此符号可像以下示例中显示的那样使用:
List command for remote system? echo "\04" | cat /etc/passwd
此示例假设字符 0x4 出现在 tip eofread 变量。 确保该字符存在于变量中的最佳方法是在用户的 .tiprc 文件(该文件应驻留在用户的主目录中)中指定它。
要完成该任务,可发出以下命令:
echo"eofread=\04" >> ~/.tiprc
| 项 | 描述 |
|---|---|
| ~ p 源 [Dest] | 将源文件发送(放置)到远程UNIX主机系统,使用cat命令将源文件复制到目标文件。 如果不指定 Dest 文件名,cat 命令使用 Source 文件的名称。 如果 Dest 文件在远程主机上存在,就会被 Source 文件替换。 此信号是特定于 UNIX的 ~> 信号版本。 |
| ~ t 源 [Dest] | 将 Source 文件从远程 UNIX 主机系统传输 (采用) 到本地系统, 使用 cat 命令将 Source 文件复制到本地系统上的 Dest 文件。 如果不指定 Dest 文件名,cat 命令使用 Source 文件的名称。 如果 Dest 文件在本地系统上存在,就会被 Source 文件替换。 此信号是特定于 UNIX的 ~< 信号版本。 |
| ~| | 将一个远程命令的输出输送到本地进程。 发送到本地系统的命令字符串由 shell 处理。 |
仅当来自远程管道的数据由列在 eofread tip 命令变量中的 EOF 字符之一终止时,远程管道才能成功。 如果没有遇到这些字符之一,那么输出管道将不能成功。
当带 ~| 符号管道传输远程输出时,将提示用户输入一个本地命令名。 用户可输入任一有效的命令名。 当提示输入远程命令时,用户要在被读文件末尾附加一个 EOF 字符。
此符号可像以下示例中显示的那样使用:
Local command? cat
List command for remote system? echo
"asdfasdfasdfasdf\04"此示例假设字符 0x4 出现在 tip eofread 变量。 确保该字符存在于变量中的最佳方法是在用户的 .tiprc 文件(该文件应驻留在用户的主目录中)中指定它。
要完成该任务,可发出以下命令:
echo"eofread=\04" >> ~/.tiprc
| 项 | 描述 |
|---|---|
| ~$ | 将本地进程的输出输送到远程系统。 发送到远程系统的命令字符串由 shell 处理。 |
| ~# | 发送一个 BREAK 符号到远程系统。 |
| ~ s { 变量=值 | [!]BoolVariable | all | Variable? } | 设置或查询 tip 命令 variables。 要更改一个非布尔变量的值,请输入此变量名或缩写,后面跟一个 =(等号)再跟新值。 例如,类型~s rc=^U以更改用于打开或关闭大写转换的字符 ( raisechar 变量)。 要更改一个布尔变量的值,请输入此变量名或缩写。 要将变量重置为其缺省值,请输入 ! (惊叹号) 例如,类型~s !ec将 echocheck 变量重置为其缺省值。 要显示用户可读的所有变量,将 all 指定为 ~s 符号的一个参数。 您还可以通过附加 ? 来请求显示特定变量。 (问号) 到变量名。 例如,输入命令~s eol?以显示当前行结束字符串 ( eol 变量)。 |
| ~ ^ Z | 停止 tip 命令。 ~^Z 符号仅可与作业控制一起使用。 |
| ~ ^ Y | 停止 tip 命令的本地部分。 显示远程系统输出的远程部分继续运行。 ~^Y 符号仅可与作业控制一起使用。 |
| ~? | 显示转义符号列表。 |
变量
tip 命令使用控制其操作的变量。 这些变量可以是数字、字符串、字符或布尔值。 其中一些变量可由能运行 tip 命令的任何用户进行更改。 但是,以下变量只能由拥有 root 用户权限的用户进行更改:baudrate 变量和 dialtimeout 变量。
$HOME/.tiprc 文件中的变量可以在运行时进行初始化。 此外,您可以使用 ~ s 转义信号在运行 tip 命令时显示和设置变量。
变量可以是数字、字符串、字符或布尔值。 要设置一个非布尔变量,请输入此变量名或缩写,后跟 =(等号)和值。 例如,输入以下任一项:~s host=zeus或~s ho=zeus将 host 名称更改为zeus. 在 .tiprc 文件中,输入host=zeus或ho=zeus.
要更改一个布尔变量值,请输入变量名或缩写作为 ~s
符号的一个参数或在 .tiprc 文件的一行上输入变量名或缩写。 要将该变量重新设置为其缺省值,请在名称前输入 !(感叹号)。 例如,类型~s !echocheck以在运行 tip 命令时将 echocheck 变量重置为其缺省值。
以下为公共变量、其类型、缩写和缺省值。
| 变量(缩写) | 类型 | 描述 |
|---|---|---|
| 美化 (被) | 布尔 | 当编写会话时,指示 tip 命令废弃那些不可显示的字符。 不得废弃 exceptions 变量指定的字符。 缺省设置为on. |
| 铝土矿 (ba) | 数字 | 反映了连接的波特率。 更改此变量值将不会更改所连接的 tty 设备的当前波特率设置。 |
| 拨号超时 (拨号) | 数字 | 指定拨号时 tip 命令等待连接的时间(以秒为单位)。 缺省值为 60 秒。 dialtimout 设置仅可由拥有 root 用户权限的用户进行更改。 |
| 回传检查 (ec) | 布尔 | 指示 tip 命令在传输下一字符前等待最后一个被发送字符的回应,以便在文件传输过程中与远程系统同步。 缺省设置为off. |
| eofread (eofr) | String | 指定在远程到本地 (~< 或 ~t) 文件传输期间表示传输结束符的字符集。 |
| eofw | String | 指定在本地到远程 (~> 或 ~ p) 文件传输期间为指示传输结束而发送的字符串。 |
| eol (无) | String | 指定表示行结束的字符串。 tip 命令只有跟在行结束字符串之后时才能识别转义符号。 |
| 转义 | 字符 | 指定转义符号的字符前缀。 缺省值为 ~ (代字号)。 |
| etimeout (et) | 数字 | 指定设置 echocheck 变量时等待响应的时间 on. 如果在指定时间内未收到回传,则停止文件传输。 缺省时间为 28 秒。 |
| 异常 (例如) | String | 指定即使 美化 开关设置为on.\t\n\f\b字符串是缺省值。 |
| 强制 (fo) | 字符 | 指定在二进制文件传输期间用来强制文字数据传输的字符。 该^P字符是缺省值。 文字数据传输一直被关闭,直到用户输入 force 变量指定的字符为止。 |
| 帧大小 (fr) | 数字 | 指定从远程系统接收文件时文件系统写之间用于缓冲的字节数。 |
| 主机 (ho) | String | 指定调用 tip 命令时您连接到的远程系统的名称。 此变量不可更改。 |
| 半双工 (hdx) | 布尔 | 切换半双工方式。 缺省设置为off. |
| localecho (le) | 布尔 | 切换本地回应方式。 缺省设置为off. |
| log (无) | String | 定义用来记录使用 tip 命令的拨出的文件。 缺省文件为 /var/spool/uucp/.Admin/aculog。 此记录文件仅可由拥有 root 用户权限的用户进行修改。 |
| 变量(缩写) | 类型 | 描述 |
|---|---|---|
| 奇偶性校验 (par) | String | 定义文件传输的奇偶性。 缺省为以下字符串:no parity, 8 data bits |
| 电话 (无) | String | 指定用户的电话文件的名称。 此文件可有任何有效的文件名,但必须按照 /usr/lib/phones-file 文件的格式进行设置。 缺省文件为 /etc/phones。 如果一个文件由 PHONES 环境变量指定,它被用来替换(而不是加到)/etc/phones 文件。 |
| 提示 | 字符 | 指定远程主机上表示行结束的字符。 此字符用于数据传输期间的同步。 tip 命令在文件传输期间,根据接收到 prompt 字符的次数,对被传输的行进行计数。 该\n字符是缺省值。 |
| 提高 (ra) | 布尔 | 设置为on,指示 tip 命令将所有小写字母转换为大写字母,然后再将它们传输到远程系统。 缺省设置为off. |
| 升char | 字符 | 指定用于切换大写转换的字符。 该^A字符是缺省值。 |
| rawftp (原始) | 布尔 | 如果 rawftp 变量设置为on,在文件传输期间通过连接传输数据,而不执行其他处理。 即发送文件时,换行不会映射到已执行的换行/回车。 |
| 记录 (rec) | String | 指定 tip 命令记录会话脚本的文件的名称。 缺省文件为 tip.record。 tip 命令将文件放在本地系统的用户当前目录中。 |
| remote (无) | String | 指定用户远程系统定义文件的名称。 此文件可有任何有效的文件名,但必须按照 /usr/lib/remote-file 文件的格式进行设置。 缺省值为 /etc/remote 文件。 如果一个文件由 REMOTE 环境变量指定,那么它被用来替换(而不是加到)/etc/remote 文件。 |
| 脚本 (sc) | 布尔 | 设置 script 开关时ontip 命令将远程系统传输的所有内容记录在本地系统上的文件中。 文件名由 record 变量指定。 如果 美化 开关设置为on,只有可打印的 ASCII 字符 (介于 040 到 0177 之间的字符) 才会记录在脚本文件中。 异常 变量指定将记录的不可打印字符,即使 美化 开关设置为on. script 开关的缺省设置为off. |
| 选项卡展开 | 布尔 | 使 tip 命令在文件传输期间将制表符扩展到 8 个空格。 缺省设置为off. |
| 冗长 | 布尔 | 设置 verbose 开关时ontip 命令在拨号时打印消息,显示文件传输期间传输的当前行数,并显示关于连接的其他状态信息。 缺省设置为on. |
| SHELL (无) | String | 指定要用于 ~! 信号的 shell 类型。 缺省值为 /usr/bin/sh 或从环境获取。 |
| HOME (无) | String | 指定用于 ~c 符号的主目录。 缺省值从环境获取。 |
示例
- 要在建立直接连接时指定波特率,请输入:
这指示 tip 命令使用 baud rate300联系远程系统时hera.tip -300 hera - 要使用调制解调器连接到远程系统,请输入:
tip 命令将本地系统连接到电话号码到达的远程系统343-2132,拨号后9到达一条外行tip 9,343-2132 - 要直接连接到远程系统并显示变量,请输入:tip -v hera-v 标志使得 tip 命令从 $HOME/.tiprc 文件读取变量时显示变量值。 如果 .tiprc 文件包含以下设置:
那么 -v 标志的输出如下所示:sc be rec=/home/jimk/calloutset script set beautify set record=/home/jimk/callout
文件
| 项 | 描述 |
|---|---|
| /usr/bin/tip | 包含 tip 命令。 |
| /etc/锁 /* | 包含了防止对设备的多重使用和对系统的多重调用的锁定文件。 |
| /etc/remote | 包含 tip 命令的系统描述。 如果设置了 remote 变量或 REMOTE 环境变量,就使用该文件。 |
| /usr/lib/remote-file | 包含样本 remote 文件。 如果设置了 remote 变量或 RECORD 环境变量,就使用该文件。 |
| /etc/phones | 包含 tip 命令的电话号码数据库。 如果设置了 phones 变量或 PHONES 环境变量,就使用该文件。 |
| /usr/lib/phones-file | 包含 tip 命令的电话号码数据库。 如果设置了 phones 变量或 PHONES 环境变量,就使用该文件。 |
| $HOME/.tiprc | 定义 tip 命令变量的初始设置。 |
| tip.record | 包含 tip 命令脚本。 缺省情况下,文件存储在当前目录。 用户可以使用 record 变量来更改文件名和目录。 |