在 CLI 自动输入命令?

在 CLI 自动输入命令?

为了节省打字时间,我在想是否可以在暂停一定秒数后自动输入命令。

例如,假设我在命令行中输入“ls -l”。无需输入任何其他内容,2 或 3 秒后,该命令就会自动执行。有什么方法可以实现吗?

谢谢。

答案1

我觉得这太危险了。假设我输入“rm -rf /”,然后转过头几秒钟,再输入其余的路径。

(坦白说:另外,我不知道如何实现它)

如果你只是想引入一些延迟,我可以建议:

later() { sleep 3; "$@"; }

因此您输入later ls -l并按 Enter:3 秒后目录列表就会出现。

或者如果您希望能够指定延迟:

after() { local secs=$1; shift; sleep "$secs"; "$@"; }
after 3 ls -l

相关内容