GNU/Linux >> Linux Esercitazione >  >> Linux

Come avviare tutte le sessioni della shell in una directory diversa da $home?

Quando apro la mia shell senza login in Ubuntu, la mia attuale directory di lavoro è /home/user_name (il mio $HOME variabile di ambiente), ma voglio cambiarlo in modo tale che quando avvio il mio terminale mi trovi in ​​un'altra directory.

L'ho letto quando avvio il mio terminale in Ubuntu un .bashrc il file è di origine. Quindi ho aggiunto

export HOME=/home/user_name/Documents 

al mio .bashrc file. Ora, quando apro il mio terminale sono ancora in /home/user_name directory.

Come posso cambiarlo?

Risposta accettata:

Prima di tutto, rimuovi quella riga dal tuo .bashrc . Il modo per farlo non è giocare con $HOME , quella variabile punterà sempre alla tua home directory e non vuoi cambiarla solo così le tue shell inizieranno in un posto diverso.

Sono sicuro che ci sarà un modo più elegante per farlo, ma come soluzione temporanea puoi semplicemente aggiungere questa riga al tuo .bashrc :

cd ~/Documents 

Poiché quel file viene letto ogni volta che avvii una nuova shell senza login (apri un nuovo terminale), il cd il comando verrà eseguito e i tuoi terminali inizieranno a ~/Documents come desideri.


Linux
  1. Come gestire più di 10 parametri in shell

  2. Come spostare tutti i file dalla directory corrente alla directory superiore?

  3. Come ridurre al minimo la digitazione quando si cambiano frequentemente le directory?

  4. Come posso avviare automaticamente più sessioni su schermo?

  5. Come posso iniziare in bash quando eseguo ssh nel mio server?

Come creare una directory condivisa per tutti gli utenti in Linux

Come aggiungere una directory a PATH in Linux

SSH per il porting diverso da 22:come farlo (con esempi)

Come eseguire tutti gli script in una directory in Linux

Come configurare Bashrc per chiudere tutte le sessioni di Tmux quando chiudo il terminale?

Come verificare se esiste un file o una directory in Bash Shell