Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ?

azer2010 a écrit :

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 ?

erresse a écrit :

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 smile

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,



iznobe a écrit :

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 ?

iznobe a écrit :

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 ?

bruno a écrit :

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