J'essaie de m'initier (très doucement) aux scripts. Je débute déjà simplement avec mes scripts courant et avec leur appel en bash. Pour les exécuter facilement dans un terminal, au lieu de taper ./nomDuscrpt, je veux taper nomDuscript. Pour cela, j'ai suivi le tutoriel d'Ubuntu-fr qui dit: "Ajouter un répertoire au PATH peut donc être très pratique. Par convention, ce répertoire s'appelle bin et se place dans votre répertoire personnel. Si votre répertoire personnel est /home/toto, ce répertoire sera donc /home/toto/bin. Pour pouvoir utiliser mes scripts en tapant directement leur nom (sans le "./") depuis n'importe quel répertoire de mon ordinateur, il me suffit d'indiquer au shell de chercher aussi dans ce nouveau dossier en l'ajoutant au PATH. Pour ceci, il suffit de faire :
Bonjour Personnellement, je crée mon script commençant par #! /bin/bash . Ensuite je le rend exécutable chmod a+x . A partir de là, soit je crée un lanceur qui pointe vers le script, soit je crée un alias :
echo "alias truc='./mon_script.sh' " >> ~/.bashrc
Une fois bash régénéré il suffit de taper bash mais d'autres préfère bash source... ,le script sera inclus dans le $PATH et en tapant l'alias, c'est parti! Ça peut aussi s'inscrire dans un autre script genre crontab...
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
j'utilise ta méthode et non celle de lemust83 car créer 56 alias n'est pas génial, si l'on crée des scripts bash il faut mieux les mettre dans un répertoire "bin" local, les alias sont utilisés justement si on ne crée pas de script. Ta méthode est bonne et devrait marcher ... tu as bien modifier ton path dans ton .bashrc ? je remarque juste que ton path est /home/toto/bin alors que ton login est bruno
le PATH est la liste des répertoires ou le shell va chercher la commande tapée en console, dans ton cas il va chercher dans /home/toto/bin
perso, j'utilise $HOME/.local/bin (norme systemd) et non $HOME/bin (norme ubuntu)
pas trop compris. bien sur on n'utilise pas l'alias ET le PATH c'est l'un ou l'autre Pour le répertoire, pour linux cela ne change strictement rien que tu utilises ./local/bin ou /bin, les 2 fonctionnent très bien.