6
votes

Définir un répertoire par défaut sur Bash Windows

Le problème que j'ai, c'est que chaque fois que j'ouvre Bash, cela me prend à un répertoire indésirable, je dois donc taper les commandes CD / MNT / C pour accéder à mes fichiers PC tels que téléchargements, documents, etc. Comment faire J'ai défini un répertoire par défaut lorsque j'ouvre Bash?


1 commentaires

Créez un .profile ou .bstrucc et avez une commande CD comme dernière partie de celui-ci. Cela pourrait casser n'importe quel type de Open Bash ici ici Raccourcis.


3 Réponses :


3
votes

Vous devrez peut-être le créer, mais ajoutez cette ligne à votre .bstrucc dans votre $ home (généralement / home / utilisateur / ):

cd / mnt / c

Gardez à l'esprit que tout comme Jim avait dit: «Cela pourrait casser tout type de Open Bash ici ici Raccourcis cependant».

Vous pouvez lire un peu plus à ce sujet dans ce fil ici: https: // Unix.stackexchange.com/questions/140602/how-do-i-start-all-shell-sessions-in-a-directory-Other-Than-Home


0 commentaires

9
votes

Le bash.exe code> Windows exécutable qui commence Bash sous Windows implicitement le répertoire em> actuel em> son répertoire de démarrage.

Cela signifie que vous pouvez simplement modifier Le fichier de raccourci qui ouvre bash et change son Démarrer: code> pour ouvrir bash dans le répertoire de choix strong> (Spécifiez un chemin Windows régulier; il est automatiquement traduit dans un / mnt / C Code> - Chemin préfixé lorsque Bash démarre). p>

  • CAVEAT EM>: Le fonctionnaire bash sur ubuntu sous Windows code> fichier de raccourci (dans le menu Démarrer) passe ~ code> comme répertoire de démarrage dans le cadre de la cible : code> champ; Il suffit de supprimer ~ ~ code> à partir du c: \ windows ~ system32 \ bash.exe ~ code> valeur dans cible: code>, puis remplissez le code Démarrer: Code> Champ. Li> ul>

    Bien sûr, vous pouvez créer de nouveaux fichiers de raccourci, chacun avec son propre répertoire de démarrage, si vous le souhaitez. P>

    Ajout d'un BASH Console ici Code> au menu contextuel des dossiers dans l'explorateur de fichiers h3>

    update strong>: PRERLELEASE Build 17666 est maintenant livré avec un menu contextuel intégré strong> - Cependant, il nécessite Shift kbd> avant de cliquer sur le bouton droit de la souris sur strong> afin d'y accéder; La solution ci-dessous peut donc toujours être d'intérêt si vous souhaitez que la commande affiche inconditionnellement em>. sup> p>

    Si vous Enregistrez le texte suivant dans un *. Reg code> Fichier et ouvrir (double-cliquez sur) IT FORT>, vous serez invité à importer les définitions dans votre ruche de registre spécifique à l'utilisateur. p>

    Après l'importation, vous trouverez une commande Bash ici code> dans le menu contextuel des dossiers dans l'explorateur de fichiers et Aussi lorsque vous cliquez dans l'espace vide dans un dossier.
    Lors de la sélection de cette commande, une fenêtre de console Bash s'ouvrira dans ce dossier. P>

    réserve em>: parce qu'un Aux. cmd.exe code> L'appel doit être utilisé pour modifier le répertoire avant d'appeler bash.exe code>, la fenêtre de la console aura cmd.exe code> s sera regroupé avec régulier cmd.exe code> dans la barre des tâches. p> xxx pré>

    Alternativement, vous pouvez utiliser ce qui suit PowerShell Snippet fort> Pour créer les entrées de registre: p> xxx pré>

    Pour supprimer les entrées ultérieurement: P>

    0..1 | % {
      Remove-Item -Recurse -LiteralPath ('HKCU:\Software\Classes\Directory{0}\shell\BashConsoleHere' -f ('', '\Background')[$_])
    }
    


0 commentaires

1
votes

Une autre possibilité - et je dois souligner que vous vraiment em> devez comprendre ce que vous faites, c'est définir votre $ home code> à / mnt / c code>.

Vous ne pouvez faire que cela si p>

  • / mnt / c code> est toujours em> monté. li>
  • Votre utilisateur Bash contient des autorisations totales de lecture / d'écriture / exécutant sur / MNT / C CODE> LI>
  • / mnt / c code> est pas em> accessible à quelqu'un que vous ne voulez pas avoir accès à celui-ci - votre $ home code> contiendra .SSH / code> qui doit em> être privé. Li>
  • Vous pouvez copier / déplacer tous les fichiers de votre code> $ home code> à / mnt / c code>. li> ul>

    Vous pouvez le faire en utilisant P>

    usermod --home /mnt/c
    


0 commentaires