web-dev-qa-db-fra.com

Comment utiliser par défaut un autre répertoire au lieu d'un répertoire personnel

Je développe sur une machine Windows. Le seul endroit où j'ai besoin de la ligne de commande linux est Git Bash. Le problème est le suivant: lorsque je l’ouvre, je me trouve dans le répertoire personnel. Je dois changer le répertoire dans mon espace de travail, comme:

cd ../../../d/work_space_for_my_company/project/code_source

Puis-je envelopper ceci dans un fichier .sh pour ne plus avoir à le taper à la main? Cela devrait être simple, mais je n’ai aucune connaissance de la ligne de commande Linux. Je suis vraiment apprécié si vous pouvez me guider à travers la façon de créer ce fichier .sh.

179
Xi Zhang

Écrivez simplement cette ligne dans un fichier "cd.sh", puis faites-le à partir de votre invite du shell:

. ./cd.sh

Ou vous pouvez créer un alias ou une fonction dans votre fichier $HOME/.bashrc:

foo() { cd /d/work_space_for_my_company/project/code_source ; }

Si le nom du répertoire contient des espaces ou d'autres métacaractères Shell, vous aurez besoin de guillemets. il ne fera pas de mal à les ajouter même s'ils ne sont pas nécessaires:

foo() { cd "/d/Work Space/project/code_source" ; }

(Notez que j'ai omis le ../../..; vous n'en avez pas besoin.)

EDIT: si vous ajoutez une ligne

foo

à votre .bashrc après la définition de la fonction, votre shell démarrera dans ce répertoire. Ou vous pouvez simplement utiliser la commande cd directement dans votre .bashrc si vous n’avez pas besoin d’utiliser cette fonction ultérieurement.

(Le nom foo n'est qu'un exemple; vous devriez choisir un nom plus significatif.)

100
Keith Thompson

Voici une solution plus Windows-ish: Faites un clic droit sur le raccourci Windows que vous utilisez pour lancer git bash, puis cliquez sur Propriétés. Changez la valeur de "Démarrer dans" en votre chemin d’espace de travail souhaité.

Modifier: vérifiez également que la valeur Cible n'inclut pas l'option --cd-to-home, comme indiqué dans les commentaires ci-dessous.

372
David Siegal

Ajoutez la ligne au fichier .bashrc dans le répertoire de base (créez le fichier s'il n'existe pas):

cd ~
touch .bashrc
echo "cd ~/Desktop/repos/" >> .bashrc
45
orip

J'utilise ConEm (fortement recommandé sous Windows) pour lequel j'ai la tâche de démarrer Git Bash, comme

enter image description here

Notez le bouton "Répertoire de démarrage ..." en bas. Il ajoute un -new_console:d:<path> à la commande de démarrage du Git Bash. Faites-le pointer où vous voulez

37
Juri

Cela peut vous aider.

image description

  1. Clic droit sur git bash -> propriétés
  2. Dans l'onglet Shorcut -> Démarrer dans le champ -> entrez votre chemin défini par l'utilisateur
  3. Assurez-vous que le champ Cible n'inclut pas --go-to-home ou il continuera à démarrer dans le répertoire spécifié dans votre variable HOME

C'est ça.

23
Krish

Je viens également de changer le paramètre "Démarrer dans" de l'icône de raccourci en: %HOMEDRIVE%/xampp/htdocs/

10
Francis

Cela le fera en supposant que vous souhaitiez que cela se produise à chaque fois que vous ouvrez la ligne de commande:

echo cd ../../../d/work_space_for_my_company/project/code_source >> ~/.bashrc

À présent, lorsque vous ouvrez le shell, il passe de trois répertoires à la liste et passe à code_source.

Ce code ajoute simplement la ligne "cd ../../../d/work_space_for_my_company/project/code_source" à un fichier nommé ".bashrc". Le ">>" crée un fichier s'il n'existe pas, puis l'ajoute. Le fichier .bashrc est utile pour exécuter des commandes au moment du démarrage/de la connexion (chargement de modules, etc.).

9
Usagi

(S'il vous plaît lire l'avertissement ci-dessous)

Un moyen très simple de le faire dans Windows (fonctionne avec git bash, éventuellement avec d’autres) consiste à créer une variable d’environnement appelée HOME qui pointe vers le répertoire personnel de votre choix.

  1. Faites un clic droit sur mon ordinateur et choisissez les propriétés
  2. Choisissez les paramètres système avancés (l'emplacement varie en fonction de la version de Windows)
  3. Dans les propriétés du système, choisissez l'onglet Avancé.
  4. Dans l'onglet Avancé, choisissez Variables environnementales (bouton du bas).
  5. Sous "variable système", vérifiez si vous avez déjà une variable appelée HOME. Si tel est le cas, éditez cette variable en mettant en surbrillance son nom et en cliquant sur Editer. Définissez le nouveau nom de variable sur le chemin souhaité.
  6. Si HOME n'existe pas déjà, cliquez sur "nouveau" sous les variables système et créez une nouvelle variable appelée HOME dont la valeur est le chemin souhaité.

Environmental Variable

NOTE: Cela peut changer la façon dont les autres choses fonctionnent. Par exemple, pour moi, cela change l'emplacement de mes fichiers de configuration .ssh. Dans mon cas, je voulais que ma maison soit U: \, car c’est mon lieu principal de travail et de paramètres d’application (c’est-à-dire que c’est vraiment mon répertoire "maison").

EDIT 23 juin 2017: Cette réponse continue de susciter des votes positifs à l'occasion, et je tiens à avertir les gens que bien que cela puisse "fonctionner", je suis d'accord avec @AnthonyRaymond pour dire que ce n'est pas recommandé. C’est plus un correctif temporaire ou un correctif si vous ne vous souciez pas de la rupture d’autres choses. Changer votre maison ne causera pas de dommages actifs (comme la suppression de votre disque dur), mais cela risque de causer des ennuis insidieux par la suite. Lorsque vous commencez à avoir des problèmes ennuyeux sur la route, vous ne vous souviendrez probablement pas de ce changement ... alors vous risquez de vous gratter la tête plus tard!

9
geneorama

Cliquez avec le bouton droit sur le lien de l'application Git Bash, accédez à Propriétés et modifiez l'emplacement de départ pour qu'il soit l'emplacement de départ.

7
Michael Stramel

À partir d'un élément du menu Démarrer épinglé dans Windows 10

  1. Ouvrez l'emplacement du fichier du raccourci épinglé
  2. Ouvrez les propriétés du raccourci
    1. Supprimer --cd-to-home arg
    2. Mettre à jour le chemin Start in
  3. Re-épingler pour démarrer le menu via récemment ajouté

open file location screenshot

open shortcut properites screenshot

update shortcut properites screenshot

pin via recently added screnshot


Merci à toutes les autres réponses pour savoir comment faire cela! Voulait fournir Win 10 instructions ...

5
spottedmahn

Pour les fenêtres: Suivez ces étapes-

  1. Allez dans la page d'accueil Windows> Cliquez-droit sur l'application "Git Bash".
  2. Propriétés> Raccourci
  3. Modifiez ces deux paramètres: (a) Supprimez --cd-to-home de target (b) Tapez le chemin du dossier que vous souhaitez démarrer avec git dans "Démarrer dans".

Cela a fonctionné pour moi :)

4

Si vous voulez avoir la liste de choix des projets lorsque vous ouvrez GIT bash:

  • edit ppath dans l'en-tête du code de votre projet git chemin , mettez ce code dans le fichier . bashrc et copiez-le dans votre répertoire $ HOME (sous Win Vista/7, il est généralement c:\Utilisateurs\$ YOU )

.

#!/bin/bash
ppath="/d/-projects/-github"
cd $ppath
unset PROJECTS
PROJECTS+=(".")
i=0

echo
echo -e "projects:\n-------------"

for f in *
do
    if [ -d "$f" ]
    then
        PROJECTS+=("$f")
        echo -e $((++i)) "- \e[1m$f\e[0m"
    fi
done


if [ ${#PROJECTS[@]} -gt 1 ]
then
    echo -ne "\nchoose project: "
    read proj
    case "$proj" in
        [0-`expr ${#PROJECTS[@]} - 1`]) cd "${PROJECTS[proj]}" ;;
        *) echo " wrong choice" ;;
    esac
else
    echo "there is no projects"
fi
unset PROJECTS
  • vous voudrez peut-être définir ce fichier comme exécutable dans GIT bash chmod + x .bashrc (mais c'est probablement redondant, car ce fichier est stocké sur ntfs système de fichiers)
3
s1w_

Mon raccourci Git Bash sous Windows s’est plaint lorsque je mets le CD dans mon répertoire de travail dans ~/.bashrc

WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.

This looks like an incorrect setup.
A ~/.bash_profile that loads ~/.bashrc will be created for you.

Alors git a créé ce fichier .bash_profile:

$ cat ~/.bash_profile
# generated by Git for Windows
test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc

Qui fait le travail.

Sinon, vous pouvez simplement supprimer à nouveau le fichier .bashrc et insérer la commande cd dans le fichier .bash_profile:

$ rm ~/.bashrc
$ echo "cd Source/Repos" >~/.bash_profile

$ cat ~/.bash_profile
cd Source/Repos

Une fois que cela est fait, vous pouvez fermer la fenêtre et la rouvrir à l’aide du raccourci clavier de votre bureau. L’invite vous dira que votre emplacement est maintenant où vous le souhaitiez - cela ressemble à mon cas:

Administrator@raptor1 MINGW64 ~/Source/Repos
$
2
dr. rAI

Si vous tapez cette commande: echo cd d:/some/path >> ~/.bashrc

Ajoute la ligne cd d:/some/path à .bashrc. Le >> crée un fichier s’il n’existe pas, puis s’ajoute.

2
mtpultz

Une autre solution pour les utilisateurs de Windows sera de copier le fichier Git Bash.lnk dans le répertoire de départ et de le lancer à partir de là.

1
skip405

ce doit être cd d:/work_space_for_....

sans le : ça ne marche pas pour moi

1
larsbo