我从 bash 开始,发现以下内容:
if test $first -lt $second
then
echo $first is lower than $second
else
if test $first -gt $second
then
echo $first is higher than $second
else
echo $first and $second are equals
fi
fi
Run Code Online (Sandbox Code Playgroud)
为了阅读脚本并执行它,我知道它的作用,但不知道 -lt 和 -gt 的用途。
有人可以告诉我这种“工具”的名称是什么以及它们(-lt 和 -gt)是做什么的?谢谢!
在另一个线程中,我傲慢地说任何程序 [不属于操作系统用户界面的一部分,如 shell] 名称为exit,test或者help是愚蠢的。我的意思是暗示这些通用名称应该保留给顶级用户界面,通常是命令外壳或核心操作系统实用程序。
用户 schily 评论说,这help是 sccs 版本控制系统的命令,该系统自 70 年代以来一直是 Unix 的一个组成部分。sccs 实际上包含在 Single Unix Specification 中。
sccs 的在线文档似乎模棱两可。大多数页面都help列为 sccs 子命令,作为sccs help <topic>. 然后有一个/usr/bin/sccshelp命令。但另一个页面确实列出了一个专门的/usr/ccs/bin/help.
我假设对于 sccs 用户/usr/ccs/bin/将在路径中,因此help40 年来它一直是许多 Unix 安装的一部分1。在那种情况下,我会争辩说,即使命令名称的选择令人遗憾,sccs 也会有资历,而 bash 应该调用其内置的 bash-help 等。
那么在你的路径中有一个 ( sccs)help命令是常见的还是常见的?