Mic*_*h W 2 linux shell sleep zsh
在 Zsh 中,有一个wait(针对进程或作业)命令、一个while(秒 == 延迟)命令和一个sched(如果 shell 仍在运行,请稍后执行)命令,但没有“延迟”命令。如果有的话,我担心这将仅限于整整一秒的延迟。我需要一个“延迟”语句,它本质上可以导致过程/任务在固定点数指定的时间内或直到某个时钟时间几乎不执行任何操作。
大多数脚本会使用“睡眠”,但我希望延迟计时器运行而不必打开 IO;我正在寻求一个理想,即几乎任何事情都可以在 Zsh 中完成。
有谁知道如何使一个函数(或者可能是内置/模块)在几秒钟内执行浮点空闲延迟?
我会认为你做出了错误的假设。 zsh是一个 shell,因此它的目的就是成为一个 shell。作为 shell 的一个重要点是成为 POSIX 兼容的 shell。此外,由于zsh与 完全向后兼容bash,而 后者又与 bourne shell 完全向后兼容,而 bourne shell 应该是 POISX shell。
这意味着zsh必须有权访问sleepsince,sleep这是 POSIX shell 所必需的。
这就是我们对 POSIX 兼容性的争论。现在进行实际使用论证。大多数系统将使用GNU coreutilssleep来实现sleep允许浮点参数。因此以下内容是 POSIX 可移植的:
if ! sleep 0.03; then
sleep 1
fi
Run Code Online (Sandbox Code Playgroud)
在大多数情况下应该作为细粒度延迟工作,同时在操作系统不使用 GNU coreutils 的极少数情况下仍然不会中断。据我所知,这些罕见的情况只是 AIX 和 HP-UX 系统。
| 归档时间: |
|
| 查看次数: |
2281 次 |
| 最近记录: |