GNU/Linux >> Tutoriels Linux >  >> Linux

Comment démarrer toutes les sessions Shell dans un répertoire autre que $home ?

Lorsque j'ouvre mon shell sans connexion dans Ubuntu, mon répertoire de travail actuel est /home/user_name (mon $HOME variable d'environnement), mais je veux changer cela de sorte que lorsque je démarre mon terminal, je me trouve dans un autre répertoire.

J'ai lu que lorsque je démarre mon terminal dans Ubuntu un .bashrc le fichier est sourcé. J'ai donc ajouté

export HOME=/home/user_name/Documents 

à mon .bashrc dossier. Maintenant, quand j'ouvre mon terminal, je suis toujours dans /home/user_name répertoire.

Comment puis-je changer cela ?

Réponse acceptée :

Tout d'abord, supprimez cette ligne de votre .bashrc . La façon de le faire n'est pas en jouant avec $HOME , cette variable pointera toujours vers votre répertoire personnel et vous ne voulez pas le changer juste pour que vos shells démarrent à un endroit différent.

Je suis sûr qu'il y aura une façon plus élégante de le faire, mais comme solution de contournement temporaire, vous pouvez simplement ajouter cette ligne à votre .bashrc :

cd ~/Documents 

Étant donné que ce fichier est lu chaque fois que vous démarrez un nouveau shell sans connexion (ouvrez un nouveau terminal), le cd La commande sera exécutée et vos terminaux commenceront à ~/Documents comme vous le souhaitez.


Linux
  1. [Linux] :Comment exclure un répertoire lors de l'utilisation de la commande shell "tar"

  2. Comment appeler un autre script shell comme un sous-programme ?

  3. Shell - Comment trouver le répertoire d'une commande ?

  4. Comment exécuter un script shell lorsqu'un fichier ou un répertoire change ?

  5. Comment gérer plus de 10 paramètres dans le shell

Comment ajouter un répertoire à PATH sous Linux

SSH vers un port autre que 22 :comment le faire (avec exemples)

Comment exécuter tous les scripts dans un répertoire sous Linux

Comment configurer Bashrc pour fermer toutes les sessions Tmux lorsque je ferme le terminal ?

Comment vérifier si un fichier ou un répertoire existe dans Bash Shell

Comment répertorier la taille du répertoire de tous les répertoires enfants ?