Comment puis-je changer le répertoire par défaut de Windows bash dans un dossier de mon choix?
EDIT: Je suppose que j'aurais dû être plus clair. Lorsque je lance Bash, je souhaite que le répertoire se trouve à l'emplacement de mon choix, tel que Bureau ou quelque chose d'autre. Comment puis-je configurer un répertoire par défaut?
Si vous souhaitez modifier le répertoire dans lequel votre invite bash commence, vous pouvez modifier votre fichier .bashrc
. En bas, ajoutez:
cd ~
Cela ira dans votre répertoire personnel. (vous pouvez en fait ne faire que cd
, mais il est plus clair d'ajouter le ~
IMO)
Pour éditer, vous pouvez utiliser vim
. Si vous ne savez pas comment l'utiliser, vous pouvez toujours utiliser nano
pour le moment, mais vous devriez vraiment y jeter un coup d'œil, c'est vraiment puissant.
$ nano ~/.bashrc
Cela ouvrira nano en "console complète". Au bas, vous avez les quelques commandes que vous pouvez utiliser (^
Signifie control
) Faites vos modifications, appuyez sur ctrl+o
Pour enregistrer le fichier (écrire le fichier). Il vous demandera où écrire, par défaut, c'est le bon emplacement. Il vous suffit d'appuyer sur enter
pour que le fichier .bashrc
Soit enregistré. Ensuite, vous pouvez appuyer sur ctrl+x
Pour quitter.
Procédure pour définir le répertoire par défaut de Bash sur Ubuntu sous Windows dans un dossier -
cd ~
pour aller au répertoire personnel d'Ubuntuedit .bashrc
et entrez au Bash. Cela ouvrira le fichier dans vim.Down Arrow
ou Page Down
sur le clavier pour accéder à la fin du fichier (une barre de progression utile est située dans le coin inférieur droit du Bash). A la fin de ce fichier, vous trouverez cd ~
, remplace cd ~
avec l'emplacement de votre choix.esc
puis tapez :wq
et cliquez sur entrer.Remarque:
C:\dev
chaque fois que vous ouvrez le Bash. Vous devez remplacer le cd ~
avec cd /mnt/c/dev
dans le fichier .bashrc du répertoire de base Ubuntu.Entrez simplement echo "cd ~" >> ~/.bashrc
. Ceci ajoutera "cd ~" à votre fichier .bashrc.
.bashrc est exécuté chaque fois que vous démarrez une instance bash (n interactive).