Je travaille sur une machine Windows et j'utilise bash Shell qui est livré avec Git. Mais il y a beaucoup d'utilitaires qui manquent dans cette version de bash Shell.
Comment puis-je installer plus de commandes sur ce Shell ?
Je travaille sur une machine Windows et j'utilise bash Shell qui est livré avec Git. Mais il y a beaucoup d'utilitaires qui manquent dans cette version de bash Shell.
Comment puis-je installer plus de commandes sur ce Shell ?
Il existe deux versions de Git que vous êtes susceptible d'utiliser - la version msysgit distribution ou Cygwin .
Bien que vous n'ayez peut-être installé Git que dans le cadre de votre installation de Cygwin (si vous avez utilisé Cygwin), Cygwin possède un programme appelé setup.exe que vous pouvez utiliser pour ajouter des paquets. En gros, tout ce que vous avez à faire est d'exécuter setup.exe
et choisir les programmes que vous voulez installer quand vous arrivez à la Sélectionner les forfaits fenêtre. L'introduction aquí fournit une bonne vue d'ensemble avec des images qui détaillent le processus.
L'installateur de Cygwin est suffisamment intelligent pour savoir que vous avez une installation préexistante, et il ajoutera des paquets à votre installation (au lieu de la détruire et de recommencer).
L'autre version de Git que vous utilisez probablement (si ce n'est pas Cygwin) est msysgit. Comme msysgit installe un environnement Unix minimal qui n'est pas vraiment compatible avec MinGW, vous devrez installer la suite MinGW en plus de msysgit. La suite MinGW Pour commencer donne une vue d'ensemble détaillée sur la façon d'installer MinGW - comme je n'ai aucune expérience personnelle avec MinGW, je ne peux que vous renvoyer à leurs instructions.
Vous devrez alors migrer votre installation de msysgit vers MinGW. Ceci peut être accompli en faisant ce qui suit (tiré de aquí ). Après avoir effectué la séquence suivante, MinGW devrait trouver votre installation Git.
cd GITDIR # Where GITDIR is wherever inside Program Files you put Git
cp bin/git* /MINGW/bin # Where MINGW is wherever you put MinGW
cp -r libexec/git* /MINGW/libexec
cp -r share/git* /MINGW/share
Avec les récentes Git pour Windows l'installation de Shell Shell et programmes supplémentaires est assez facile.
Il suffit de placer les exécutables dans C:\Program Files\Git\usr\bin
( %ProgramFiles%\Git\usr\bin
).
Je recommande d'installer git en utilisant chocolaté choco install git --params "/GitAndUnixToolsOnPath /WindowsTerminal"
car vous pouvez mettre à jour git (et tous les autres outils installés avec chocolatey) en exécutant choco upgrade all
.
Copier le fichier git-fresh a C:\Program Files\Git\usr\bin
.
src/
sur C:\Program Files\Git\usr\bin
rsync
Vous pouvez télécharger le fichier rsync directement à partir de mysys . Il suffit de chercher sur la page rsync
et choisissez celui qui a la dernière date / le dernier numéro de version.
Décompressez ce fichier (par exemple rsync-3.1.3-1-x86_64.pkg.tar.xz
) via
tar -xf rsync-3.1.3-1-x86_64.pkg.tar.xz
Puis copier rsync à ./usr/bin/rsync.exe
et le coller dans le /usr/bin folder
de votre installation Git.
Sur ma machine, c'est C:/Program Files/Git/usr/bin/
Vous pouvez voir l'emplacement de votre installation Git via
where git
Voici un gist GitHub par "hisplan" (Jaeyoung Chun) qui contient des instructions ainsi qu'un lien vers la version 3.1.3-1 de rsync : add-rsync-to-git-bash .
Note : Je n'ai pas pu déballer le rsync-3.1.3-1-x86_64.pkg.tar.xz
directement dans le dossier Git, car les permissions ne le permettaient pas. Et Git Bash n'a pas sudo
.
Mais je pourrais le déballer directement dans mon Downloads
pas de problème.
C'est tout aussi bien, parce que vous n'avez besoin que du rsync.exe
de toute façon.
Si vous utilisez msysgit, une option simple est de simplement installer MinGW et ajoutez ensuite le chemin d'accès à MINGW au fichier .bashrc que vous utilisez pour votre installation de Git :
PATH=$PATH:/MINGW/msys/1.0/bin
...où MINGW est l'endroit où vous avez installé MinGW
De cette façon, vous pouvez utiliser les outils MinGW directement à partir de votre installation bash Git, et si vous avez besoin d'un autre outil bash, vous pouvez simplement l'installer sur MinGW.
Vous pouvez télécharger des unités Unix supplémentaires Wget, Hugo, Xpdf, make, Nano
d'ici : https://gist.github.com/evanwill/0207876c3243bbb6863e65ec5dc3f058
wget64.exe
a wget.exe
si nécessaire.wget.exe
à votre Git\mingw64\bin\
._Remarque : j'ai remarqué quelques bogues lors de l'utilisation de Wget sur Git Bash pour créer des fichiers WARC. Pour une utilisation plus complexe de Wget, envisagez Cygwin à la place._
Hugo static site generator peut être téléchargé sous forme de binaire et ne possède pas de programme d'installation. Il suffit de le déposer dans votre bin
l'ajoute facilement au chemin de votre Bash Git. La version Windows 64 bits est disponible sur le site page des sorties . Dézippez le téléchargement, puis copiez hugo.exe
dans votre Git\mingw64\bin
répertoire.
Xpdf est un utilitaire pratique pour manipuler les fichiers PDF.
xpdf-tools-win-4.00\bin64\
dans votre Git\mingw64\bin\
.pdftotext
et pdftopng
.make-4.1-2-without-guile-w32-bin.zip
(obtenez la version sans guile).Git\mingw64\
fusionner les dossiers, mais ne PAS écraser/remplacer les fichiers existants.Depuis 2018, les versions récentes de Git Bash incluent Nano, ce qui est donc inutile !
.exe
qui s'appelle nano-git-0d9a7347243.exe
(au moment où nous écrivons ces lignes).nano.exe
et copier dans le mingw64\bin
répertoire.winpty
par exemple, winpty nano test.txt
.SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.