Comportamento diferente de cd com múltiplos argumentos em liberações bash

15

Postando aqui algo que está me intrigando; A atualização de um servidor de aplicativos de Jessie para o Stretch quebrou um script bash .

Após a investigação, limitamos a mudança de comportamento do comando cd . Não estou discutindo aqui se o que o roteiro está fazendo é uma boa ideia, ou se poderia ser melhorado, estou apenas focando em uma mudança de comportamento / consciência da mentalidade de mudanças.

Jessie

$echo *-*
xxxx-1.0b xxxx-run
$cd *-*

cd trabalha e cds para o primeiro diretório; Na verdade, * -run é um link simbólico para o mesmo diretório.

Alongar

$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?

    
por Rui F Ribeiro 27.06.2017 / 10:00

1 resposta

24

Veja as Notas de Relase do bash 4.4 , especialmente

qq. There is a new option settable in config-top.h that makes multiple directory arguments to cd a fatal error.

BTW, eu não sabia. Eu apenas pesquisei por "bash cd number 4.4".

    
por 27.06.2017 / 10:04