l'utilisation du signe dollar, '$' sous Linux ou C ++ (Linux très probable)

2

Si quelqu'un me dit de "sauvegarder le fichier dans $ PWD", qu'est-ce que cela signifie?

Le signe '$' est-il largement utilisé par les utilisateurs de Linux pour représenter quelque chose?

Pour votre information, j'ai tiré cette phrase de ma feuille d'instructions du cours de base sur C ++ qui se déroule dans le laboratoire Linux.

Jay
la source
Les commentaires @random répondent à une partie de votre question. (à propos de ce que cela signifie) $ WHATEVER est une variable. Vous pouvez stocker pratiquement n'importe quoi là-bas. Dans le cas de $ PWD - cela fait référence au répertoire de travail
Darius

Réponses:

3

Dans la plupart des coquillages - sh, bash, csh ..., - le $NAME la syntaxe désigne les variables (similaires à %NAME% dans Windows cmd.exe); généralement des variables d’environnement, mais plusieurs d’entre elles sont internes au shell.

(Notez cependant que cette convention s’applique parfois aussi aux instructions écrites, où vous devrait normalement remplacer mentalement les valeurs lors de la lecture du texte.)

De même, certains langages de programmation - PHP, Perl - utilisent également $name pour les noms de variables.


Dans votre exemple $PWD est une variable d'environnement automatique qui s'étend au chemin du répertoire actuel:

> cd /etc/modprobe.d
> echo $PWD
/etc/modprobe.d

Donc, pour enregistrer un fichier "dans $ PWD", vous n'avez rien de spécial à faire. en essayant d'ouvrir un nom de fichier nu sans chemin déjà utilise le répertoire en cours.

Si vous aviez reçu une variable personnalisée différente, vous devriez utiliser getenv("NAME") pour obtenir sa valeur dans un programme C ++.

Vous pouvez utiliser env pour voir toutes les variables d'environnement, mais vérifiez également la documentation du shell pour en trouver quelques-unes inhabituelles.

grawity
la source