Hier etwas zu posten, das mich verwirrt; Beim Upgrade eines Anwendungsservers von Jessie auf Stretch wurde ein bash
Skript abgebrochen .
Bei der Untersuchung haben wir es auf eine Verhaltensänderung des cd
Befehls beschränkt. Ich diskutiere hier nicht, ob das Skript eine gute Idee ist oder ob es verbessert werden könnte. Ich konzentriere mich nur auf eine Verhaltensänderung / Bewusstsein für Veränderungen.
Jessie
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
cd funktioniert und cds ins erste verzeichnis; Tatsächlich ist * -run ein symbolischer Link zum selben Verzeichnis.
Strecken
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
bash: cd: too many arguments
bash
ist 4.3.30 (1) in Jessie und 4.4.12 (1) in Stretch.
Warum veränderte sich das Verhalten zwischen Jessie und Stretch?
bash
cd-command
Rui F Ribeiro
quelle
quelle
Antworten:
Siehe die Relase Notes bash 4.4 , vor allem
Übrigens, ich wusste es nicht. Ich habe gerade nach "bash cd number 4.4" gegoogelt.
quelle