L'ho visto di rado e imprevedibilmente per anni. Oggi è successo su un Mac, cercando di eseguire il mio script che controlla gli aggiornamenti di MacPorts che avrebbero dovuto essere eseguiti come cronjob ma sembravano essersi persi.
Si apre bashdb
invece l'esecuzione dello script al prompt di Bash . Invocare esplicitamente bash per eseguire lo script funziona come previsto. L'esecuzione (almeno di alcuni) altri script al prompt di bash esegue gli script come previsto. L'esecuzione /usr/bin/env bash
apre una nuova istanza di bash.
- macOS High Sierra 10.13.1 (17B48)
- MacPorts 2.4.2
- MacPorts bash @ 4.4.12_0
- MacPorts bashdb @ 4.4-0.94_0
Sono stato hacking sulla mia configurazione Bash per decenni, quindi non c'è troppo da scaricare qui, ma bashdb
non è menzionato nei miei script di avvio bash, ~/bin
, alias
, o set
/ env
/ printenv
.
Cosa avrei fatto per farlo accadere di proposito? E come posso annullarlo?
#!
linea all'inizio della tua sceneggiatura?
set -x
dovrebbe invocare bashdb
.
#!/usr/bin/env bash
alias
?
set -x
qualche parte?