Cela peut être une question triviale, mais quelle est la bonne façon d'utiliser des variables intégrées dans un script shell? Par exemple, si je veux écrire un script qui ouvre l'éditeur de texte par défaut, qui est spécifié dans $ EDITOR. Le simple fait d'utiliserExportation de variables internes dans le script bash
export EDITOR
n'aidera pas. J'ai découvert que la définition variable EDITOR aide à résoudre ce problème:
#!/bin/bash
export EDITOR=vim
$EDITOR
ci-dessus fonctionnera, mais est-il possible d'exporter la variable sans le définir? Merci d'avance.
Qu'est-ce que cela accomplirait? Non, vous ne pouvez pas exporter quelque chose qui n'existe pas. Pourquoi voudriez-vous exporter quelque chose à partir d'un script qui exécute seulement la chose que vous venez de définir? Vous semblez être confus au sujet de ce que «l'exportation» fait. Peut-être devriez-vous mettre à jour votre question pour expliquer pourquoi vous posez cette question. – tripleee
Peut-être que cela peut aider? Un scénario courant est que vous voulez lancer 'EDITOR' s'il est défini, et revenir à, par exemple,' nano'. Une façon compacte et idiomatique de le faire est '$ {EDITOR-nano}' – tripleee
Demandez-le sur http://unix.stackexchange.com/ – ceving