Bash subshell nel Terminale ha abilitato il salvataggio della sessione di Mac OS

6

Ad un certo punto, Terminal ha iniziato a salvare le sessioni. È controllato con /etc/bashrc_Apple_Terminal . Per qualche ragione, anche le mie subshell utilizzano questa funzione:

echo $(cd && pwd)
/Users/ehrmann Saving session... ...saving history...truncating history files... ...completed.

Come soluzione alternativa, posso fare

echo $(SHELL_SESSION_FILE= && cd && pwd)

Fortunatamente, funziona su diverse piattaforme, ma è piuttosto sciocco.

Ho fatto qualcosa per errore accidentalmente? Questo non può essere il comportamento predefinito previsto, ma rompe ogni sorta di cose.

    
posta David Ehrmann 12.10.2017 - 02:42
fonte

1 risposta

2

Non sono sicuro quando questo è diventato il default, ma sono d'accordo, è un default fastidioso; è stato aggiunto in una delle ultime versioni principali. Mi sono imbattuto in questa domanda perché stavo cercando il modo migliore per disabilitarlo e penso che potresti aver fornito tu stesso la soluzione:

In /etc/bashrc_Apple_Terminal , c'è una grande quantità di documentazione su come viene implementata la funzionalità nel file.

Il commento finale è il kicker:

# The save/restore mechanism is disabled if the following file exists:
#
#   ~/.bash_sessions_disable

Ho provato questo sulla mia macchina e funziona, nessun altro salvataggio di sessione.

    
risposta data 23.11.2017 - 18:11
fonte

Leggi altre domande sui tag