Zamieszczam tutaj coś, co mnie zastanawia; uaktualnienie serwera aplikacji z Jessie do Stretch spowodowało uszkodzenie bash
skryptu.
Podczas dochodzenia zawęziliśmy go do zmiany zachowania cd
polecenia. Nie dyskutuję tutaj, czy to, co robi skrypt, jest dobrym pomysłem, czy też można je ulepszyć, skupiam się tylko na zmianie zachowania / świadomości zmiany sposobu myślenia.
Jessie
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
cd działa i cd do pierwszego katalogu; właściwie * -run to symboliczne łącze do tego samego katalogu.
Rozciągać
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
bash: cd: too many arguments
bash
wynosi 4.3.30 (1) w Jessie i 4.4.12 (1) w Stretch.
Skąd ta zmiana zachowania między Jessie a Stretch?
bash
cd-command
Rui F. Ribeiro
źródło
źródło
Odpowiedzi:
Zobacz wypuścić nuty bash 4.4 , zwłaszcza
BTW, nie wiedziałem. Właśnie wyszukałem hasło „bash cd number 4.4”.
źródło