gpt4 book ai didi

linux - 在bash中每n个命令执行一次函数

转载 作者:IT王子 更新时间:2023-10-29 00:54:29 25 4
gpt4 key购买 nike

我想制作一个程序,在 bash 中每 n 个命令执行一次。例如,我希望用户在 bash 中每 5 个命令回答一个问题。

我认为这个功能可以只使用 bash 脚本来实现,因为我找不到合适的解决方案。我不想编译新的 bash,我认为这可以通过 bash 脚本来完成。如果是这样,我必须更改 bashrc 吗?

最佳答案

您可以使用自定义函数在 shell 中捕获 DEBUG 信号。

runcmd() { if (( n==5 )); then n=0; pwd; else ((n++)); fi; }

trap 'runcmd' DEBUG

使用自定义命令或脚本更改 pwd

  • trap 'handler' DEBUG 在 shell 中运行每个命令后调用 handler 但不会调用 runcmd 当刚输入时压入 shell

编辑:感谢@kojro:您可以将此函数缩短为:

runcmd() { (( n++ % 5 )) || pwd; }

关于linux - 在bash中每n个命令执行一次函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28127829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com