A volte invocando uno script che ha `#! / Usr / bin / env bash` si apre invece bashdb


0

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 bashdbinvece 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 bashapre 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 bashdbnon è 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?


Hai da set -xqualche parte?
DavidPostill

Qual è la #!linea all'inizio della tua sceneggiatura?
DavidPostill

grep non lo trova nei miei script di avvio o in ~ / bin. Da una rapida ricerca non vedo alcuna indicazione che set -xdovrebbe invocare bashdb.
ShadSterling,

@DavidPostill è nella domanda ...#!/usr/bin/env bash
ShadSterling

Hmm. Hai controllato alias?
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.