您好,我正在运行带有分割窗口的自定义终结器布局,每个窗口都运行其特定命令。当我运行终结器时,一切都很好,命令按应有的方式执行,但是当ctrl+c
在任何窗口中按下时,命令会停止并且窗口会关闭。我记得在某篇文章中看到过关于此内容的内容,但现在似乎找不到了。所以欢迎任何帮助和建议。
答案1
答案2
- 在您的 ~/.zshrc 或 ~/.bashrc 文件末尾粘贴此脚本:
echo $INIT_CMD
if [ ! -z "$INIT_CMD" ]; then
OLD_IFS=$IFS
setopt shwordsplit
IFS=';'
for cmd in $INIT_CMD; do
print -s "$cmd" # add to history
eval $cmd
done
unset INIT_CMD
IFS=$OLD_IFS
fi
- 在自定义命令中输入以下内容:
env INIT_CMD="cd bla; command_1; command_2;" zsh
注意:请注意,如果您有引号,则必须对其进行转义,例如env INIT_CMD="java -argument=\"tmp/\" -jar my.jar \"serverIP=127.0.0.1\" \"serverPort=8088\"" zsh
我不承担任何责任 :) 以下是完整链接:https://amir.rachum.com/blog/2015/11/28/terminator-multiple-custom-commands/
希望能帮助到你!