Variables d'environnement dans les liens symboliques
Peut-on utiliser $HOME ou autre variable d'environnement dans les liens symboliques?
Je sais à propos de l'utilisation de chemins relatifs ../../.config
mais parfois sont pour beaucoup ../
🙂 quelque chose comme ~/.config
serait plus à l'aise, ou de l'utilisation de $HOME.
Edit:
habbie's réponse avec psmears'commentaire est la réponse, désolé de ma question était incomplète.
Tout (comme d'autres réponses show) vous pouvez utiliser des variables d'environnement lors de la création de liens symboliques (comme avec n'importe quel interpréteur de commande!), vous ne pouvez pas vraiment avoir de la variable d'environnement (ou '~') références dans le lien symbolique lui-même
source d'informationauteur kfl62
Vous devez vous connecter pour publier un commentaire.
Les liens symboliques sont gérées par le noyau et le noyau n'a pas de soins sur les variables d'environnement. Donc, pas de.
oui. pas de problème. en fait, vous n'allez pas être en utilisant le $HOME variable dans votre lien, il ne fonctionne pas avec des solutions intelligentes pour des groupes d'utilisateurs par exemple. La variable est traduit par le shell lors de l'exécution de la commande, et le contenu de la variable est utilisée dans le lien.
est étendus à
Ah. et uniquement les variables d'environnement de la personne qui appelle ln va travailler. Vous ne pouvez pas stocker d'autres peuples des variables d'environnement dans le lien. Les variables sont développées avant l'appel de la commande.
Si vous ne souhaitez pas étendre la variable dans le lien, vous pouvez mettre des guillemets simples autour d'elle,
Ce serait lui donner,
plutôt que d'avoir à élargir vos locaux sur le $HOME.
[Note c'est dépendante du système - pas de tous les systèmes de soutien de la variante de liens symboliques]
Le plus proche que je ai été en mesure de venir à l'aide d'un
FUSE
système de fichiers. Il est assez simple à utiliserfusepy
à écrire un personnalisé du contournement du système de fichiers, qui peut lire les variables d'environnement lors de la détermination de ce qu'est le vrai fichier à donner. Bien sûr, il ne reçoit que les variables d'environnement du processus qui a monté le relais du système, de sorte qu'il n'est pas aussi utile qu'elle pourrait l'être.Oui, vous pouvez.
Vous pouvez définir vos propres variables et les utiliser, aussi. Ajouter dans votre .bashrc (ou .bash_profile):