这是 lksh 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
小鱼 — 建立在 mksh 上的旧版 Korn shell
概要
小鱼 [-+abCefhiklmnprUuvXx[-+o 选择[-c 绳子 | -s | 文件 [ARGS ...]]
商品描述
小鱼 是一个专门用于运行遗留 shell 脚本的命令解释器。 这是
建立在 姆克什; 有关脚本语言的详细信息,请参阅其手册页。 这是
建议将脚本移植到 姆克什 而不是依赖遗留的或愚蠢的 POSIX 授权
行为,因为 MirBSD Korn Shell 脚本语言更加一致。
请注意,强烈建议调用 小鱼 至少与 -o POSIX 选项,如果没有
两者都是 和 -o sh, 充分享受与 POSIX 标准更好的兼容性(这是
可能你为什么使用 小鱼 超过 姆克什 首先)或遗留脚本,分别。
LEGACY MODE
小鱼 目前有以下区别 姆克什:
· 没有明确支持交互式使用,也没有任何命令行编辑或
历史代码。 因此, 小鱼 也不适合作为用户的登录 shell; 用 姆克什
代替。
· KSH_VERSION 字符串标识 小鱼 作为“LEGACY KSH”而不是“MIRBSD KSH”。 笔记
版本字符串的其余部分在两种 shell 风格之间是相同的,并且
版本之间的行为和差异可能会发生变化; 请参阅随附的手册页
姆克什(1) 对于本文档适用的版本。
· 小鱼 使用 POSIX 算术,这有很多含义:
算术是主机 ISO C 长 数据类型。 有符号整数环绕未定义
行为; 这意味着...
$回声 $((2147483647 + 1))
... 被允许,例如删除系统上的所有文件(数字不同
非 32 位系统,规则没有)。 模运算结果的符号
至少有一个负操作数是未指定的。 对负数的移位操作
未指定。 最大负数除以 -1 是未定义行为。
如果出现未定义行为,则允许编译器删除所有数据并使系统崩溃
发生(见上面的例子)。
· 小鱼 仅向脚本提供传统的十个文件描述符。
· 旋转算术运算符不可用。
· 移位算术运算符考虑第二个操作数的所有位; 如果他们
超出允许的精度,结果未指定。
· GNU 打坏 不会解析用于一次性重定向 stdout 和 stderr 的扩展 &> 。
· 姆克什 命令行选项 -T 不可用。
· 除非 集 -o POSIX 活跃, 小鱼 总是对结构使用传统模式,例如:
$ set -- $(getopt ab:c "$@")
$回声 $?
POSIX 要求它显示 0,但传统模式通过错误级别从
此 获取选择(1) 命令。
· 与 AT&T UNIX 不同 KSH, 姆克什 in -o POSIX or -o sh 模式和 小鱼 不保留文件
来自子进程的描述符 > 2 私有。
· 定义的函数 功能 保留字共享外壳选项(集 -o)
而不是局部限定它们。
使用 onworks.net 服务在线使用 lksh