无法拒绝Z shell变量
以下Z shell代码起作用:无法拒绝Z shell变量,shell,zsh,Shell,Zsh,以下Z shell代码起作用: emacs & disown emacs 但以下情况并非如此: a="emacs" "$a" & disown "$a" 后者给出了一个错误,因为disown说它找不到名为emacs的工作。如何解决此问题?如果您总是想立即取消流程,可以使用&或&而不是普通的&在后台运行进程,并一步取消它的身份 如果确实希望将此作为一个单独的步骤来执行,可以在disown的参数周围加上单引号: disown '"$a"' 在命令启动后调用作
emacs &
disown emacs
但以下情况并非如此:
a="emacs"
"$a" &
disown "$a"
后者给出了一个错误,因为disown说它找不到名为emacs的工作。如何解决此问题?如果您总是想立即取消流程,可以使用
&
或&
而不是普通的&
在后台运行进程,并一步取消它的身份
如果确实希望将此作为一个单独的步骤来执行,可以在disown
的参数周围加上单引号:
disown '"$a"'
在命令启动后调用
作业
会显示在作业命名后才删除引号和替换变量,因此在命名作业时需要包含那些您想要放弃的作业。有趣。那么作业是在参数扩展之前创建的?