Vous n'êtes pas identifié(e).
Le chemin de mon fichier MesScripts apparaît bien maintenant :
Mais des fichiers inquiétants apparaissent dans le répertoire MesScripts :
Pour être plus précise, j'ai fait depuis mon répertoire courant :
Puis j'ai inscrit :
Puis ls -la script.b => -rw-r--r-- 1
puis : chmod u+x script.b
puis ls -la script.b => -rwxr--r-- 1
puis : mkdir MesScripts
puis : mv /home/hypathie/script.b /home/hypathie/MesScripts/
Je ferme le terminal et ré-ouvre.
J'arrive à l'exécuter normalement en faisant :
J'arrive aussi à exécuter script.b en écrivant simplement : script.b dans le terminal et non plus ./script.b depuis son répertoire parent :
de même depuis n'importe où :
Mon problème c'est que dans le répertoire MesScripts il s'est créé ces fichiers :
et ce qui incompréhensible pour moi c'est que depuis MesScripts si je lance script ou typescript j'ai des réponses sans comprendre ce que sont ces fichiers :
et si je lance
1) qu'est-ce que c'est que ces fichiers qui je n'ai pas crée ?
J'ai du mal à penser que c'est mon éditeur de texte qui les a créé ; j'ai l'impression que c'est d'avoir modifié ~/.bashrc qui fait cela, et je ne sais pas si c'est dangereux
2) quel est la différence entre modifier le fichier ~/.bashrc comme je l'ai fait et placer son fichier script.b dans un des fichiers /bin, /urs/bin ou /urs/local/bin ?
En fonction de quoi choisir /bin ; ou /urs/bin ; ou /urs/local/bin ou le laisser des un répertoire qu'on a placé dans le PATH ?
Merci beaucoup
Dernière modification par Hypathie (18-03-2014 17:18:00)
Hors ligne
Hors ligne
2) quel est la différence entre modifier le fichier ~/.bashrc comme je l'ai fait et placer son fichier script.b dans un des fichiers /bin, /urs/bin ou /urs/local/bin ?
Dans /bin, /urs/bin ou /urs/local/bin, ton script peut être accessible à tous les utilisateurs du système.
Hors ligne
Dernière modification par Hypathie (11-03-2014 11:23:33)
Hors ligne
Hors ligne
Hors ligne
Hors ligne
qu'est-ce que c'est que tout cela, en particulier "script" que je n'ai jamais créé mais sur lequel je n'ai pas de droit d'exécusion ???
J'ai un peu peur de faire une bêtise mais j'ai bien envie de faire un chmod u+x script
puis de l'exécuter pour voir ce que c'est : je peux sans danger, tu crois ?
(merci je vais aller voir ton lien aussi)
Hors ligne
Hors ligne
Hors ligne
J'ai un peu peur de faire une bêtise mais j'ai bien envie de faire un chmod u+x script
puis de l'exécuter pour voir ce que c'est : je peux sans danger, tu crois ?
J'ai faillit de passer le lien vers la fameuse scène de Marathon Man "c'est sans danger", mais il faut avoir le coeur bien accroché pour la visionner.
Hors ligne
Hors ligne
j'ai voulu exécuter un script (nommé script.b) avec son nom de n'importe où, avec une autre méthode que celle qui consiste à le placer dans /bin, /us/bin ou /urs/local/bin.
Je voudrais le lancer en le plaçant dans un répertoire (nommé MesScripts) créé dans mon répertoire courant dans lequel je mets script.b ;
après lui avoir donné les droits d'exécution ; et après avoir modifié ~/.bashrc en y ajoutant cette ligne tout à la fin :
PATH=$PATH":~/MesScripts"
Ok, préfère utiliser $HOME à ~, car c'est une variable qui sera remplacée par le bon chemin absolu.
Sinon, félicitations, tout semble marcher au poil.
Mais des fichiers inquiétants apparaissent dans le répertoire MesScripts :
Mon problème c'est que dans le répertoire MesScripts il s'est créé ces fichiers :hypathie@debian:~/MesScripts$ ls -la
total 12
drwxr-xr-x 2 hypathie hypathie 4096 mars 11 09:18 .
drwxr-xr-x 28 hypathie hypathie 4096 mars 11 09:09 ..
-rwxr--r-- 1 hypathie hypathie 25 mars 11 08:35 script.b
-rw-r--r-- 1 hypathie hypathie 0 mars 11 09:18 typescript
et ce qui incompréhensible pour moi c'est que depuis MesScripts si je lance script ou typescript j'ai des réponses sans comprendre ce que sont ces fichiers :
hypathie@debian:~/MesScripts$ script
Le script a débuté, le fichier est typescript
et si je lance
hypathie@debian:~/MesScripts$ typescript
bash: /home/hypathie/MesScripts/typescript: Permission non accordée
1) qu'est-ce que c'est que ces fichiers qui je n'ai pas crée ?
J'ai du mal à penser que c'est mon éditeur de texte qui les a créé ; j'ai l'impression que c'est d'avoir modifié ~/.bashrc qui fait cela, et je ne sais pas si c'est dangereux
Alors,
D'abord, comme disait paskal, . et .. sont présents dans chaque dossiers et sont des dossiers correspondant respectivement au dossier courant et au dossier parent.
Ensuite, typescript, c'est le fichier créé par défaut au lancement de «script», qui est une application installée par défaut.
Vue la proximité de nom entre script et script.b, je suis sûr que tu as du lancer script au lieu de script.b au moins une fois, ce qui a créé le fichier typescript.
Ensuite, transcript est dans le path, donc tu peux le lancer depuis n'importe où. Sauf qu'il n'est pas exécutable (tu n'as pas fait de chmod +x dessus), donc si tu tentes de le nancer, tu as une permission non accordée.
Rien d'hors-piste donc, tu peux sereinement supprimer ce fichier typescript.
2) quel est la différence entre modifier le fichier ~/.bashrc comme je l'ai fait et placer son fichier script.b dans un des fichiers /bin, /urs/bin ou /urs/local/bin ?
En fonction de quoi choisir /bin ; ou /urs/bin ; ou /urs/local/bin ou le laisser des un répertoire qu'on a placé dans le PATH ?
Modifier son ~/.bashrc pour modifier le PATH, c'est BIEN, c'est comme ça qu'un utilisateur doit faire, et c'est même à peu près la seule manière qu'il a de faire pour faire ce que tu veux faire.
Placer son fichier exécutable dans /bin, c'est bien uniquement si tu es administratrice et que ton exécutable est nécessaire au démarrage de la machine et peut être utilisé avant que /usr ne soit accessible (parfois, /usr est fourni par le réseau, le système doit donc pouvoir booter indépendamment jusqu'à ce qu'il puisse monter /usr).
Placer son fichier exécutable dans /usr/bin, c'est bien uniquement si tu es dpkg et que tu installes un paquet Debian officiel.
Placer son fichier exécutable dans /usr/local/bin, c'est bien uniquement si tu es administratrice et n'es pas sur Debian mais sur Archlinux ou autres.
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
???
Hors ligne
Hors ligne
Modifier son ~/.bashrc pour modifier le PATH, c'est BIEN, c'est comme ça qu'un utilisateur doit faire, et c'est même à peu près la seule manière qu'il a de faire pour faire ce que tu veux faire.
Placer son fichier exécutable dans /bin, c'est bien uniquement si tu es administratrice et que ton exécutable est nécessaire au démarrage de la machine et peut être utilisé avant que /usr ne soit accessible (parfois, /usr est fourni par le réseau, le système doit donc pouvoir booter indépendamment jusqu'à ce qu'il puisse monter /usr).
Placer son fichier exécutable dans /usr/bin, c'est bien uniquement si tu es dpkg et que tu installes un paquet Debian officiel.
Placer son fichier exécutable dans /usr/local/bin, c'est bien uniquement si tu es administratrice et n'es pas sur Debian mais sur Archlinux ou autres
je peux le préciser dans le wiki https://debian-facile.org/doc:programma … ll:scripts? et ouvrir un fil pour qu'on m'aide à comprendre l'exemple de script de la deuxième partie ?
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne