gpt4 book ai didi

linux - 如何使shell在用户输入后立即执行某些操作

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:37 24 4
gpt4 key购买 nike

我有一个任务,我需要 shell 在用户输入后立即执行某些操作。

例子:

root@hq> pwd
<my user defined function>
/home/users/home40/spandiya
root@hq>

我需要我定义的函数在用户输入“pwd”后立即运行,我该怎么做?我不想要在 PS1 之前由 shell 执行的 PROMPT_COMMAND

我需要我的脚本在用户输入后立即执行。

最佳答案

这是一个使用 trap DEBUG 的解决方法:

mycmd() { tty; echo "custom command"; }

trap 'mycmd' DEBUG

$ pwd
/dev/cons0
custom command
/home/user

mycmd 函数在用户输入之后但在执行用户输入的命令之前运行。

关于linux - 如何使shell在用户输入后立即执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740642/

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