Ajouter un .bashrc et des aliases à la console Windows

Salut !

Il peut arriver, quand on a eu à manipuler des machines sous GNU/Linux de s'attacher à certaines fonctionnalités. J'aime personnellement beaucoup le terminal. Certes pour avoir un fonctionnement proche, on peut se tourner vers Cygwin, mais si comme moi, vous voulez rester simples, vous pouvez essayer cette technique pour ajouter un comportement bashrc et la création d'aliases.

Premièrement, il s'agit d'ajouter une clé au registre : 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"Autorun"="%HOMEPATH%\\bashrc.bat"

(Copiez collez le dans un fichier texte et renommez le en .reg )

Celle ci permet à la console Windows d'exécuter un fichier nommé bashrc.bat situé dans le dossier %HOMEPATH% (user env var) de l'utilisateur (soit C:\Users\UserName).

Deuxième étape, créer le fichier bashrc.bat, une copie du mien : 
@echo off
cls
echo Oh... HAI!
echo.
echo.
echo Welcome back Semtex
doskey /macrofile=%HOMEPATH%\aliases.txt
@echo on

Vous pouvez faire ce que vous voulez ici, ça sera exécuté à chaque lancement de shell (récupération d'un MOTD, lancement d'autres scripts, ...) l'avant dernière ligne est celle qui permet de lire le fichier aliases.txt (à créer dans le %HOMEPATH%) personnellement j'ai ajouté quelques fonctions comme les fameux ls/ll/la, ssh via plink (putty sans UI) et d'autres trucs. une copie de mon fichier aliases.txt :

ls=dir $* /B
ll=dir $* /A
la=dir $* /B /A
clear=cls
env=set
ssh=plink -ssh $*
telnet=plink telnet://$*
nethack=putty -ssh nethack@alt.org

$* permet d'ajouter les paramètres lors de l'appel à l'alias. Concrètement "ls c:\" exécutera dir c:\ /B.

Enfin, dernier conseil, créez un dossier accessible dans C:\ (le mien s'appelle smallPath) que vous ajouterez à la variable d'environnement path de votre utilisateur ou du sytème.


Vous pourrez y ajouter vos programmes et raccourcis (comme putty, plink etc.) et ne pas avoir à taper les chemins entiers vers l'application directement dans la console.
Voilà, avec ça vous devriez être capables de réimplémenter certains fonctionnement du shell Unix ainsi que vos propres fonctionnalités dans la console Windows ;)

Commentaires

Articles les plus consultés