function - 如何在zsh中使用带有功能的 watch ?

标签 function zsh watch

我想在 watch 调用中使用自定义函数。这是一个虚拟示例:

my_fun(){
    head -c2
}
echo hello | my_fun
# he
watch 'echo hello | my_fun'
# my_fun: command not found

如何让watch了解my_fun

最佳答案

watch 实用程序使用 sh -c 执行命令。因此,如果要执行 zsh 函数,则需要显式执行 zsh。例如,如果你的函数是在 /path/to/functions 文件中定义的,你可以这样做:

watch 'echo hello | zsh -c "source /path/to/functions; my_fun"'

watch 'zsh -c "source /path/to/functions; echo hello | my_fun"'

但是编写一个包含所有内容的脚本可能比 zsh 函数更好。

关于function - 如何在zsh中使用带有功能的 watch ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27044239/

相关文章:

function - Elixir,使用另一个模块的功能

regex - BASH_REMATCH 不捕获

ruby-on-rails - 在 bash 中匹配带有空白字符的字符串

zsh 自动更正,编辑选项。可能将光标带到错误的命令上?

javascript - 在新窗口中打开谷歌地图。

php - is_int() 和 ctype_digit() 有区别吗?

linux - 寻找一种监视文件、运行脚本和刷新浏览器的简单方法

bash - 我可以使用子命令运行 watch 吗?

c# - 在 C# 监视中查看大型多维数组

javascript - 让两个产品相互对话是使用 JavaScript 事件还是窗口函数更好?