Je développe sur une machine Windows. Le seul endroit dont j'ai besoin pour la ligne de commande Linux est Git Bash. Le problème est: lorsque je l'ouvre, je suis dans le répertoire personnel. Je dois changer le répertoire de 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 m'expliquer comment créer ce fichier .sh.
ctrl-r../d
et la commande apparaîtra, puis tapez entrée. En général, investissez quelques minutes pour apprendre à utiliser l'historique des commandes, puis vous l'utiliserez beaucoup, en répétant les différentes commandes git.C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'
(ou si vous utilisez cmdercmd /c "C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'" -new_console:t:Data
) où-i
les touches fléchées fonctionnentRéponses:
Écrivez simplement cette ligne dans un fichier "cd.sh", puis faites ceci à partir de l'invite du shell:
Ou vous pouvez créer un alias ou une fonction dans votre
$HOME/.bashrc
fichier:Si le nom du répertoire comprend des espaces ou d'autres métacaractères shell, vous aurez besoin de guillemets; cela ne fera pas de mal de les ajouter même s'ils ne sont pas nécessaires:
(Notez que j'ai omis le
../../..
; vous n'en avez pas besoin.)EDIT: Si vous ajoutez une ligne
à votre
.bashrc
après la définition de la fonction, votre shell démarrera dans ce répertoire. Ou vous pouvez simplement utiliser lacd
commande directement dans votre.bashrc
si vous n'avez pas besoin d'utiliser la fonction plus tard.(Le nom
foo
n'est qu'un exemple; vous devriez choisir un nom plus significatif.)la source
cd
dans votre .bashrc. Mais si vous en faites une fonction, vous pourrez réutiliser la commande plus tard, après avoir changé de répertoire."../../../d/work_space_for_my_company/project/code_source"
monte de trois niveaux à partir de votre répertoire actuel (qui se trouve être$HOME
), puis descend à "d", puis descend à "work ...". L'environnement shell git bash fait"/d"
référence à ce que Windows appelle"D:\"
. L'utilisation d'un nom de chemin absolu,,"/d/work_space_for_my_company/project/code_source"
est plus simple et ne dépend pas de l'endroit où vous vous trouvez$HOME
..bashrc
fichier?.bashrc
fichier sera créé dans votre répertoire personnel lors de la configuration de votre compte. Sinon, vous pouvez le créer vous-même.Voici une solution plus Windows: faites un clic droit sur le raccourci Windows que vous utilisez pour lancer git bash, puis cliquez sur Propriétés. Remplacez la valeur de "Démarrer dans" par le chemin de l'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.
la source
~
%WINDIR%\System32\bash.exe
et le "Démarrer dans" doit êtreC:\Temp
ou le chemin que vous voulez.Ajoutez la ligne au
.bashrc
fichier dans le répertoire personnel (créez le fichier s'il n'existe pas):la source
.bashrc.local
et ajoutécd ~/Desktop/repos/;
au bas. A travaillé comme un charme! changer le bas de.bashrc
fonctionnerait également.J'utilise ConEmu (fortement recommandé sous Windows) où j'ai une tâche pour démarrer Git Bash comme
Notez le bouton "Répertoire de démarrage ..." en bas. Il ajoute un
-new_console:d:<path>
à la commande de démarrage de Git Bash. Faites-le pointer où vous voulezla source
p-g
pour le ping de google etc ...Cela peut vous aider.
--go-to-home
ou il continuera à démarrer dans le répertoire spécifié dans votre variable HOMEC'est tout.
la source
1. d: 2. cd data 3.git bash
si vous double-cliquez sur le fichier bat, il s'ouvrira à l'emplacement souhaitéTarget
champ, il n'a pas de paramètres. Par défaut contient-go-to-home
ce qui doit effacer à partir de là pour que fonctionne.Je viens également de modifier le paramètre "Démarrer dans" de l'icône de raccourci pour:
%HOMEDRIVE%/xampp/htdocs/
la source
Cela le fera en supposant que vous souhaitiez que cela se produise chaque fois que vous ouvrez la ligne de commande:
Maintenant, lorsque vous ouvrez le shell, il déplacera trois répertoires de home vers le haut et changera en 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 (c'est-à-dire pour charger des modules, etc.)
la source
(Veuillez lire l'avertissement ci-dessous)
Un moyen vraiment simple de le faire dans Windows (fonctionne avec git bash, éventuellement avec d'autres) est de créer une variable d'environnement appelée HOME qui pointe vers le répertoire personnel de votre choix.
REMARQUE: cela peut changer la façon dont d'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: \, parce que c'est mon principal endroit où je mets le travail du projet et les paramètres d'application (c'est-à-dire que c'est vraiment mon répertoire "home").
EDIT 23 juin 2017: Cette réponse continue de recevoir des votes positifs occasionnels, et je tiens à avertir les gens que même si cela peut «fonctionner», je suis d'accord avec @AnthonyRaymond que ce n'est pas recommandé. Il s'agit plus d'une solution temporaire ou d'une solution si vous ne vous souciez pas si d'autres choses se cassent. Changer de maison ne causera pas de dommages actifs (comme la suppression de votre disque dur), mais cela causera probablement des ennuis insidieux plus tard. Lorsque vous commencez à avoir des problèmes ennuyeux sur la route, vous ne vous souviendrez probablement pas de ce changement ... vous risquez donc de vous gratter la tête plus tard!
la source
../../../d/work_space_for_my_company/project/code_source
) est une mauvaise idée. De manière générale cependant, il y a des moments où la maison n'a pas besoin d'être/c/Users/[current user name]/
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 à partir duquel vous souhaitez qu'il démarre.
la source
À partir d'un élément du menu Démarrer épinglé dans Windows 10
--cd-to-home
argStart in
cheminMerci à toutes les autres réponses pour savoir comment faire cela! Voulait fournir des instructions Win 10 ...
la source
Pour Windows: Suivez ces étapes-
cd-to-home
detarget
(b) Tapez le chemin du dossier que vous voulez démarrer avec git dans "Démarrer dans".Cela a fonctionné pour moi :)
la source
Si vous voulez avoir une liste de choix de projets lorsque vous ouvrez GIT bash:
ppath
dans l'en-tête de code le chemin de vos projets git , mettez ce code dans le fichier .bashrc et copiez-le dans votre répertoire $ HOME (dans Win Vista / 7, il s'agit généralement de c: \ Users \ $ YOU )la source
Mon raccourci Git Bash sur Windows s'est plaint lorsque j'ai mis le cd dans mon répertoire de travail dans ~ / .bashrc
Donc, git a créé ce .bash_profile:
Ce qui fait le travail.
Alternativement, vous pouvez simplement supprimer à nouveau le .bashrc et mettre la commande cd dans .bash_profile:
Une fois que cela est fait, vous pouvez fermer la fenêtre et la rouvrir en utilisant le raccourci de votre bureau et l'invite vous dira que votre emplacement est maintenant où vous le vouliez - on dirait que c'est mon cas:
la source
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 l'ajoute.la source
ce doit être
cd d:/work_space_for_....
sans
:
ça ça ne marche pas pour moila source
Une autre solution pour les utilisateurs de Windows sera de copier le fichier Git Bash.lnk dans le répertoire à partir duquel vous devez démarrer et de le lancer à partir de là.
la source