Ubuntu 如何指导Capistrano使用ZSH而不是BASH?

Ubuntu 如何指导Capistrano使用ZSH而不是BASH?,ubuntu,capistrano,zsh,Ubuntu,Capistrano,Zsh,在部署服务器上,我们将ZSH设置为部署用户的默认shell。在登录时,这可以正常工作,但是当运行cap deploy时,它似乎是在执行bash而不是zsh,因为它有一些无法识别的特定zsh命令的问题。这不是一个严重的问题,但我希望通过指示部署脚本使用zsh而不是bash来消除这个问题。如何做到这一点?您可以在deploy.rb中添加以下行 default_run_options[:shell] = '/bin/zsh'

在部署服务器上,我们将ZSH设置为部署用户的默认shell。在登录时,这可以正常工作,但是当运行
cap deploy
时,它似乎是在执行bash而不是zsh,因为它有一些无法识别的特定zsh命令的问题。这不是一个严重的问题,但我希望通过指示部署脚本使用zsh而不是bash来消除这个问题。如何做到这一点?

您可以在deploy.rb中添加以下行

default_run_options[:shell] = '/bin/zsh'