为了节省打字时间,我在想是否可以在暂停一定秒数后自动输入命令。
例如,假设我在命令行中输入“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