Colocando aqui algo que está me intrigando; atualizar um servidor de aplicativos de Jessie para Stretch quebrou um bash
script.
Após a investigação, reduzimos a mudança de comportamento do cd
comando. Não estou discutindo aqui se o que o script está fazendo é uma boa ideia, ou se poderia ser melhorada, estou apenas focando em uma mudança de comportamento / consciência das mudanças de mentalidade.
Jessie
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
cd trabalha e cds no primeiro diretório; na verdade * -run é um link simbólico para o mesmo diretório.
Esticam
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
bash: cd: too many arguments
bash
é 4.3.30 (1) em Jessie e 4.4.12 (1) em Stretch.
Por que a mudança de comportamento entre Jessie e Stretch?
bash
cd-command
Rui F Ribeiro
fonte
fonte
Respostas:
Veja as Notas Relase do bash 4.4 , especialmente
Aliás, eu não sabia. Acabei de pesquisar no "bash cd number 4.4".
fonte