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

0

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

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

    
posta cbear1985 17.09.2014 - 09:58
fonte

2 risposte

0

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

In preferences- > Startup vedi cosa è impostato

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

    
risposta data 17.09.2014 - 11:05
fonte
1

Di default la variabile $HOME è impostata sulla tua home directory, non hai nulla da fare da te in .bash_profile . Penso che qualcosa vada storto nel processo di avvio della sessione del terminale. È probabile che il tuo ~/.bash_profile sia corrotto.

Puoi risolvere questo problema senza il tuo terminale:

  • Apri TextEdit e premi Comando O per aprire un file.
  • Premi Comando Shift G e inserisci ~/ per andare alla tua home directory.
  • Ora premi Comando Maiusc . , questo assicurerà che tu possa 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 questo per ~/.profile (se esiste).

Puoi controllare la tua variabile HOME aprendo Terminale e scrivi:

echo $HOME

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

Questo esempio ti mostrerà come modificare 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""
    
risposta data 17.09.2014 - 12:08
fonte

Leggi altre domande sui tag