Programmatically/script 到 运行 zsh 命令
Programmatically/script to run zsh command
作为更大脚本的一部分,我使用 print -z ls
让 zsh 的输入缓冲区显示 ls
命令。这需要我手动按下 enter 才能真正执行命令。有没有办法让 ZSH 执行命令?
澄清一下,objective 是有一个命令 运行,将它保存在历史记录中,如果另一个命令是 运行ning 它不应该 运行 并行或类似的东西。
我找到的解决方案是:
python -c "import fcntl, sys, termios; fcntl.ioctl(sys.stdin, termios.TIOCSTI, '\n');
我不确定为什么,但有时您可能需要 重复 命令 2 次才能执行实际命令。在我的例子中,这是因为我向后台发送了一个进程,尽管这仍然没有多大意义,因为该进程正在向实际调用此代码的原始 shell (触发陷阱)发送信号.
万一有人感兴趣,这是我的目标:
https://gist.github.com/alexmipego/89c59a5e3abe34faeaee0b07b23b56eb
作为更大脚本的一部分,我使用 print -z ls
让 zsh 的输入缓冲区显示 ls
命令。这需要我手动按下 enter 才能真正执行命令。有没有办法让 ZSH 执行命令?
澄清一下,objective 是有一个命令 运行,将它保存在历史记录中,如果另一个命令是 运行ning 它不应该 运行 并行或类似的东西。
我找到的解决方案是:
python -c "import fcntl, sys, termios; fcntl.ioctl(sys.stdin, termios.TIOCSTI, '\n');
我不确定为什么,但有时您可能需要 重复 命令 2 次才能执行实际命令。在我的例子中,这是因为我向后台发送了一个进程,尽管这仍然没有多大意义,因为该进程正在向实际调用此代码的原始 shell (触发陷阱)发送信号.
万一有人感兴趣,这是我的目标: https://gist.github.com/alexmipego/89c59a5e3abe34faeaee0b07b23b56eb