O comando que você tinha originalmente em sua pergunta chsh -s which bash foi como você diz um erro de digitação que causou uma grande confusão em torno de sua pergunta. Mesmo se tivesse sido devidamente formado com os 'símbolos em torno dos quais bash como mostrado abaixo.
mudariaoshellparabash(opadrão).Paraalteraroshellparafishuse
ousimplesmenteuseocomandochshedigiteocaminhoparaoshellquevocêdesejausar.Vejaabaixo:
me@zippy-64bit:~$chshPassword:ChangingtheloginshellformeEnterthenewvalue,orpressENTERforthedefaultLoginShell[/bin/bash]:Paramaisinformaçõessobreaconchadepeixe,veja
EDIT: Com relação aos pacotes de snap: o shell padrão será importante? a resposta é possivelmente , pois depende das suposições feitas e da abordagem adotada pelo programador. Consulte as diferenças em como bash e como os peixes lidam com as coisas no link anterior. Por exemplo, o fish não possui uma subshell implícita que pode causar efeitos colaterais surpreendentes na atribuição de variáveis para o programador que espera um comportamento semelhante ao bash. Há um bom exemplo de uma expectativa de um subshell implícito na pergunta aqui.
Por quê? Em uma tentativa de esclarecer, parece que o conceito de herança é tratado de maneira diferente entre os peixes e outras conchas mais comuns, como o bash. Meu entendimento é que isso pode resultar em comportamento inesperado de pipes, loops e funções (todos os quais são estratégias de programação comumente usadas).
O programador também pode confiar em shell builtins que não pode existir no peixe ou pode ser implementado de forma inesperada.
Fontes: