#1 Le 25/08/2023, à 15:55
- azer2010
[résolu] Comment interprêter cette ligne de commande ?
Bonjour à tous,
voici un exemple Exemple au sein de la boucle if:
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
voici la ligne à comprendre ?
$ . ~/.bash
Comment lire cette le ligne de commande?
a/ Que la lecture d'exécution se fait à partir du répertoire courant
pour paramétrés le contenu du fichier bashrc mais alors à quoi sert "~/"
si la déduction du debut est correct.
b/ Que la lecture d'éxécution ... d'un répertoire courant relatif
A vos clavier vous avez un heure voir moins :]
Merci d'avance,
Dernière modification par azer2010 (Le 09/12/2023, à 10:03)
Hors ligne
#2 Le 25/08/2023, à 16:04
- bruno
Re : [résolu] Comment interprêter cette ligne de commande ?
Bonjour,
$ help .
.: . nom_fichier [arguments]
Exécute des commandes depuis un fichier dans le shell actuel.
Lit et exécute des commandes depuis NOMFICHIER dans le shell actuel. Les
éléments dans $PATH sont utilisés pour trouver le répertoire contenant NOMFICHIER.
Si des ARGUMENTS sont fournis, ils deviennent les paramètres de position
lorsque NOMFICHIER est exécuté.
Code de sortie :
Renvoie le code de la dernière commande exécutée dans NOMFICHIER, ou le code
d'échec si NOMFICHIER ne peut pas être lu.
Je te laisse chercher pour la signification du ~ dans un emplacement de fichier.
#3 Le 02/11/2023, à 21:27
- azer2010
Re : [résolu] Comment interprêter cette ligne de commande ?
(modéré, citation intégrale du message précédent superflue)
merci de ton retour
Dernière modification par bruno (Le 03/11/2023, à 19:41)
Hors ligne
#4 Le 02/11/2023, à 21:35
- Watael
Re : [résolu] Comment interprêter cette ligne de commande ?
if n'est pas une boucle.
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#5 Le 02/11/2023, à 22:14
- geole
Re : [résolu] Comment interprêter cette ligne de commande ?
Bonjour à tous,
A vos clavier vous avez un heure voir moins :,
Moins d'un an pour comprendre la réponse . Bravo!
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
En ligne
#6 Le 03/11/2023, à 18:53
- erresse
Re : [résolu] Comment interprêter cette ligne de commande ?
C'est vache de se moquer... Vous avez pigé de suite, vous, que le point était une commande équivalente à "source" (include en C) ?
Franchement, c'est pas évident si on n'a pas d'abord lu en détail le manuel du shell, non, faut admettre.
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#7 Le 09/12/2023, à 10:03
- azer2010
Re : [résolu] Comment interprêter cette ligne de commande ?
C'est vache de se moquer... Vous avez pigé de suite, vous, que le point était une commande équivalente à "source" (include en C) ?
Franchement, c'est pas évident si on n'a pas d'abord lu en détail le manuel du shell, non, faut admettre.
Merci @erresse de ton attention et d'une réponce clair et pointilleux
Hors ligne
#8 Le 09/12/2023, à 10:15
- iznobe
Re : [résolu] Comment interprêter cette ligne de commande ?
Bonjour le point c ' est un nom de fichier raccourci , qui veut dire le repertoire de travail dans lequel se situe actuellement le terminal . c ' est donc un chemin relatif un peu special qui varie en fonction du contexte .
le ~ c ' est un raccourci qui designe le repertoire home de l' utilisateur courant , pareil c ' est en fonction du contexte du terminal .
Du coup , sans connaitre le prompt du terminal , ou bien , le contexte du script dans lequel il sera lancé , impossible de savoir a quoi correspondent le . et le ~ .
Et non , " if " n ' est pas une boucle , c ' est une instruction qui lance le debut d ' une condition .
Dernière modification par iznobe (Le 09/12/2023, à 10:16)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#9 Le 09/12/2023, à 13:06
- nany
Re : [résolu] Comment interprêter cette ligne de commande ?
Bonjour,
le point c ' est un nom de fichier raccourci , qui veut dire le repertoire de travail dans lequel se situe actuellement le terminal . c ' est donc un chemin relatif un peu special qui varie en fonction du contexte .
Non, pas dans la cas de la demande.
Relis bien le message #1 et la réponse de bruno.
En ligne
#10 Le 10/12/2023, à 13:57
- iznobe
Re : [résolu] Comment interprêter cette ligne de commande ?
Bonjour nany , dans ce cas , je n' ai pas tout compris , le " help . " parle de variable qui sont inexistantes dnasl e contexte , du doup difficile de comprendre et , pour le coup je veux bien une explication simple .
De ce que j' ai compris ca devrait demander au fichier perso .bashrc d' executer des commandes ? mais y a pas de commande particuliere à executer ...
Si je traduis le code :
si c ' est bien la variable bash
si le fichier .bashrc du home de l ' utilisateur existe bien
alors ???
il execute le fichier bashrc ? de façon a mettre en place les demandes qui y sont inscrites dedans ?
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#11 Le 10/12/2023, à 14:31
- lynn
Re : [résolu] Comment interprêter cette ligne de commande ?
le " help . " parle de variable
Ah bon ? On ne doit pas avoir le même «help .» alors...
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#12 Le 10/12/2023, à 14:39
- bruno
Re : [résolu] Comment interprêter cette ligne de commande ?
Relis #2
#13 Le 10/12/2023, à 15:02
- iznobe
Re : [résolu] Comment interprêter cette ligne de commande ?
Bonjour,
$ help . .: . nom_fichier [arguments] Exécute des commandes depuis un fichier dans le shell actuel. Lit et exécute des commandes depuis NOMFICHIER dans le shell actuel. Les éléments dans $PATH sont utilisés pour trouver le répertoire contenant NOMFICHIER. Si des ARGUMENTS sont fournis, ils deviennent les paramètres de position lorsque NOMFICHIER est exécuté. Code de sortie : Renvoie le code de la dernière commande exécutée dans NOMFICHIER, ou le code d'échec si NOMFICHIER ne peut pas être lu.
j ' ai exactement le même résultat chez moi .
Les
éléments dans $PATH sont utilisés pour trouver le répertoire contenant NOMFICHIER.
c' est bien une variable ( globale ) " $PATH " , non ?
Dernière modification par iznobe (Le 10/12/2023, à 15:03)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#14 Le 10/12/2023, à 16:03
- nany
Re : [résolu] Comment interprêter cette ligne de commande ?
Bonjour,
Sauf que (et ce n’est effectivement pas précisé dans le « help ») $PATH n’est pas utilisée dans le cas présent car la chemin est précisé (~/.bashrc).
Pour faire simple,
. ~/.bashrc
fait la même chose que
source ~/.bashrc
Voir alors
help source
Qui ne dit pas non plus que $PATH n’est utilisée que s’il n’y a pas de chemin précisé.
En ligne