Vous n'êtes pas identifié(e).
La config de bash : http://debian-facile.org/doc:programmation:bash:config
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
~/.bashrc
Le fichier ~/.bashrc est celui contenant la réelle configuration utilisateur de bash.
Uniquement pour le mode interactif
Il commence bas vérifier qu'il est bien lancé par un utilisateur et non interpréteur d'un script3). Il s'arrête si ça n'est pas le cas.
C'est que je débute avec les scripts et ne vois pas du tout à quoi correspond "un mode intératif" ? Ça m'évoque le scanf en c mais me dit que ça n'a rien à voir
ni ce que veut dire "commencer bas" ;
je me rends bien compte que ce sont des questions de grand débutant, mais encore celle-ci, sur la distinction entre un script lancé par un utilisateur ou par l'interpréteur, tu évoques bien le wiki shell:script et les lignes suivantes :
Exemple, cela peut-être ./monscript ou monscript s'il est dans le PATH
Hors ligne
C'est que je débute avec les scripts et ne vois pas du tout à quoi correspond "un mode intératif" ? Ça m'évoque le scanf en c mais me dit que ça n'a rien à voir
En fait, un shell peut être lancé de 3 manières différentes :
en mode « login »
C'est quand tu le lances via su ou dans un tty (au login quoi)
en mode « intéractif »
C'est quand tu le lances dans un terminal alors que tu es déjà logguée
en mode interpréteur
C'est quant tu lances un script shell comme zgrep (voir le contenu de /bin/zgrep et en particulier la première ligne qui déclare bash comme interpréteur du fichier)
ni ce que veut dire "commencer bas" ;
Là par contre, la réponse est beaucoup plus simple : c'était une typo, je voulais écrire « commencer par »
sur la distinction entre un script lancé par un utilisateur ou par l'interpréteur, tu évoques bien le wiki shell:script et les lignes suivantes :
Exemple, cela peut-être ./monscript ou monscript s'il est dans le PATH
Il y a deux distinctions distinctes à distinguer.
La première est « interpréteur » vs « interactif », que j'ai indiquée ci-dessus.
La seconde est « dans le PATH » vs « pas dans le PATH ».
Pour exécuter un programme, comme « ls », il faut faire :
ou par exemple si tu es dans /home/toi :
ou encore si tu es dans /bin :
Sauf si l'exécutable que tu veux lancer est « dans le PATH ».
Si tu fais :
tu vas avoir une liste de dossiers (séparés par des « : »).
Les exécutables dans ces dossiers n'ont pas besoin que l'on précise leur chemin complet, il suffit de donner leur nom et bash les trouve tout seul.
T'as du bol, /bin est dans le PATH, donc pas besoin de taper /bin/ls à chaque fois que tu veux lancer ls.
Enfin, tu peux modifier le PATH
Par exemple, si tu as un dossier ~/mes-scripts/ tu peux rajouter ce dossier dans le PATH :
Et avec cela, plus besoin de donner le nom complet pour exécuter des scripts dans ~/mes-scripts
Capito ?
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne