Come cambiare la variabile terminale $ HOME? Il mio terminale non può nemmeno essere aperto ora


0

Intendo cambiare $ HOME non definendo ~ / .bash_profile, ma caricando la variabile quando si apre la shell.

A proposito, dopo qualche operazione errata non riesco nemmeno ad entrare nel Terminale ora ... Ora dice [Processo completato] e non risponde, come dovrebbe quando ogni volta che esce. C'è un modo per configurare o reinstallare il terminale?


Probabilmente hai fatto un refuso nel tuo .bash_profilefile.
Cugina Cocaina,

Risposte:


0

Penso che il motivo per cui il tuo terminale agisce è che il comando predefinito è stato modificato in qualche modo.

In Preferenze-> Avvio vedi cosa è impostato preferenze terminali

Sospetto che il comando stia eseguendo qualcosa di diverso da una shell. Riportalo alla shell di accesso predefinita e tutto andrà bene.


1

Per impostazione predefinita, la $HOMEvariabile è impostata sulla tua home directory, non hai nulla da fare .bash_profile. Penso che qualcosa vada storto nel processo di avvio della sessione del Terminale. È probabile che tu ~/.bash_profilesia corrotto.

Puoi risolvere questo problema senza il tuo terminale:

  • Apri TextEdit e premi CommandOper aprire un file.
  • Premi CommandShiftGed entra ~/per andare alla tua home directory.
  • Ora premi CommandShift., questo ti assicurerà di poter vedere i file nascosti.
  • Apri .bash_profile, crea un backup se necessario, elimina i contenuti e salva.

Questo dovrebbe risolvere il tuo problema. Puoi provare anche questo ~/.profile(se esiste).

Puoi controllare la tua HOMEvariabile aprendo Terminale e digitare:

echo $HOME

Questo restituirà la tua home directory corrente. È molto probabile che tu non voglia cambiare questo. Ma se è così, è meglio cambiarlo poco prima di eseguire il comando, non nel tuo .bash_profile.


Questo esempio ti mostrerà come cambiare temporaneamente la tua HOME (per Bash):

# store original HOME location ('/User/CousinCocaine')
ORIGHOME="$HOME"
# set new home location    
HOME="/User/CousinCocaine/my/new/home/is/here"
# check new home location
echo "~/ " ~/
echo "\$HOME "$HOME""
# set home location back to original
HOME="$ORIGHOME"
# test old home location
echo "~/ " ~/
echo "\$HOME "$HOME""

Sì, apro shell con / usr / sh e tutto va bene. Grazie
cbear1985,

Quindi è quasi certo che hai un .bash_profilefile corrotto . In sh, esegui a rm ~/.bash_profileper rimuovere questo file e quindi bash è di nuovo attivo e funzionante. Il mio consiglio è di usare bash come shell predefinita invece di sh. in bocca al lupo.
Cugina Cocaina,
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.