[bash] Les variables d'environnement.(résolu)

Autres projets et contributions
Avatar de l’utilisateur
Maximilien LIX
yeomen
Messages : 211
Inscription : mer. 23 avr. 2014, 14:27

[bash] Les variables d'environnement.(résolu)

Message par Maximilien LIX »

Hello world !
En fait j'ai créé une bricole (nommée piconnect) qui permet en quelques lignes, de se connecter à son raspberry Pi en SSH voir, d'établir une session graphique via VNC.

Tout est dispo ici : https://github.com/MaximilienLIX/Piconnect

Le problème c'est que pour que ma commande marche, il faut absolument que l'utilisateur définisse à la main les variables d'environnement nécessaires, à savoir:

pi_name, host_address_pi et ip_address_pi dans son .bashrc avec export.

En fait j'aimerais que l'utilisatoire soit dispensé de cette démarche et pour cela j'aimerais savoir comment il est possible de déclarer des variables d'environnement ailleurs que dans le ~/.bashrc.

Thèoriquement, quand un script bash contient ceci

Code : Tout sélectionner

export variable="coucou"
Alors n'importe quel script peut utiliser la variable non ? Merci de bien vouloir éclairer ma lanterne, cordialement. :)
Dernière modification par Maximilien LIX le mar. 02 juin 2015, 22:54, modifié 1 fois.
Linuxien et blogueur en carton
Acer AX3810 (Archlinux & Debian)
Acer Aspire V5 (ubuntu-Mate)
Lenovo Thinkpad Edge E330 (Archlinux)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [bash] Les variables d'environnement.

Message par benjarobin »

Attention le export ne se propage qu'aux nouveaux processus enfants, il n'y a pas de propagation aux processus parents.
Donc oui tu peux mettre le export dans un script bash, mais il doit être sourcé (inclue) et non exécuté.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
papajoke
Elfe
Messages : 773
Inscription : sam. 30 août 2014, 19:54

Re: [bash] Les variables d'environnement.

Message par papajoke »

Bonjour,
je ne comprend pas la raison d'intégrer tes variables dans .bashrc tu en as besoin uniquement dans ton script !?

il est possible de faire une chose de ce genre

Code : Tout sélectionner

f_rc="$HOME/.config/pico.$1.rc" # ajout ".$1" pour multiples config
if [ ! -f "$f_rc"]; then
   echo -n "quel est l'ip de votre rasp ? ";    read ip
   echo "export ip=\"$ip\"" >  $f_rc
   ...
   echo "nouvelle configuration : fichier $f_rc créé"
fi
source "$f_rc"
..
ps: ton installation est tout sauf "arch", la norme est PKGBUILD !
ps2: mon rasp a bien sur une ip fixe ;)
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Avatar de l’utilisateur
Maximilien LIX
yeomen
Messages : 211
Inscription : mer. 23 avr. 2014, 14:27

Re: [bash] Les variables d'environnement.

Message par Maximilien LIX »

OK, merci beaucoup :D Je mettrai ça en place demain (disons tout à l'heure vu qu'il est minuit passé)
ps: ton installation est tout sauf "arch", la norme est PKGBUILD !
Je ne sais pas pourquoi je m'y attendais :P. Oui je vais sûrement mon plonger dans le wiki d'achlinux pour me mettre à faire quelque chose d'un peu plus conventionnel. :D

UP

C'est bon, problème résolu :D Ça marche nickel ! (j'ai juste utilisé cat pour générer le fichier .rc) Le PKGBUILD sera pour bientôt, promis :)
Linuxien et blogueur en carton
Acer AX3810 (Archlinux & Debian)
Acer Aspire V5 (ubuntu-Mate)
Lenovo Thinkpad Edge E330 (Archlinux)
Répondre