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 14/01/2016, à 18:20

tartuff

[RESOLU] Une commmande donnant la liste des variables d'environnement

Bonjour,
Dans la documentation Ubuntu, https://doc.ubuntu-fr.org/variables_d_environnement
on nous explique que l'on peut avec le terminal manipuler facilement les variables d'environnement.

Oui mais comment fait on pour connaître la liste de ces variables et leur signification ?
Par exemple avec le terminal,
une des variable d'environnement que l'on peux manipuler est le prompt:
son nom est PS1 et sa signification est <nom d'utilisateur>@<nom de la machine>:<répertoire courant depuis le répertoire /home>$

J'aimerai donc savoir s'il existe une commande idéalement, ou un moyen, de connaître la liste des variables d'environnement
que l'on peux modifier ou pas ainsi que leur signification.

Ce serai cool ...

Dernière modification par tartuff (Le 19/01/2016, à 20:18)

Hors ligne

#2 Le 14/01/2016, à 18:25

Arbiel

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Bonsoir

env

Je suppose que la liste des variables d'environnement varie avec l'évolution du système, chaque élément définissant ses propres variables. C'est donc au niveau de chacun de ces éléments qu'il faut en chercher la signification. Peut-être des informations plus précises dans Wikipedia.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#3 Le 14/01/2016, à 22:48

tartuff

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Merci pour l'info smile
Mais sans leur signification je ne sais pas vraiment quoi en faire ...:o
Surtout que y en a un paquet roll

XDG_VTNR=7
XDG_SESSION_ID=c2
CLUTTER_IM_MODULE=xim
SELINUX_INIT=YES
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/pierre
GPG_AGENT_INFO=/run/user/1000/keyring-g5fs1a/gpg:0:1
TERM=xterm
SHELL=/bin/bash
VTE_VERSION=3409
WINDOWID=69228375
OLDPWD=/home/pierre/Documents/informatique/systeme/persos
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1783
GNOME_KEYRING_CONTROL=/run/user/1000/keyring-g5fs1a
GTK_MODULES=overlay-scrollbar:unity-gtk-module
CDPATH=:.:/home/pierre/Documents/informatique
USER=pierre
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
SSH_AUTH_SOCK=/run/user/1000/keyring-g5fs1a/ssh
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
DESKTOP_SESSION=ubuntu
QT_IM_MODULE=ibus
QT_QPA_PLATFORMTHEME=appmenu-qt5
JOB=gnome-session
PWD=/home/pierre/Documents/informatique/systeme/persos/linux
XMODIFIERS=@im=ibus
GNOME_KEYRING_PID=1769
LANG=fr_FR.UTF-8
GDM_LANG=fr_FR
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
IM_CONFIG_PHASE=1
COMPIZ_CONFIG_PROFILE=ubuntu
PS1=\u@\h\w \d >>
GDMSESSION=ubuntu
SESSIONTYPE=gnome-session
MANPAGER=most
HOME=/home/pierre
XDG_SEAT=seat0
SHLVL=1
LANGUAGE=fr_FR
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
UPSTART_INSTANCE=
UPSTART_EVENTS=started starting
LOGNAME=pierre
QT4_IM_MODULE=xim
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-SJTeNJwrAZ
LESSOPEN=| /usr/bin/lesspipe %s
INSTANCE=Unity
UPSTART_JOB=unity-settings-daemon
TEXTDOMAIN=im-config
XDG_RUNTIME_DIR=/run/user/1000
DISPLAY=:0
XDG_CURRENT_DESKTOP=Unity
GTK_IM_MODULE=ibus
LESSCLOSE=/usr/bin/lesspipe %s %s
TEXTDOMAINDIR=/usr/share/locale/
COLORTERM=gnome-terminal
XAUTHORITY=/home/pierre/.Xauthority

Hors ligne

#4 Le 15/01/2016, à 01:32

Arbiel

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Oui, c'est vrai. La recherche de la signification des variables n'est pas simple.

arbiel a écrit :

C'est donc au niveau de chacun de ces éléments qu'il faut en chercher la signification. Peut-être des informations plus précises dans Wikipedia.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#5 Le 15/01/2016, à 17:18

tartuff

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

J'ai regarder dans wiki c'est pas gagné, j'en ai taper deux au pif, y avait rien.
Il doit y avoir un man caché quelque part pour les barbus,
sinon ceux qui développent le système ou cherche a savoir comment il fonctionne ne pourrai rien faire.

Difficile de parler une langue avec les mots sans connaître leur signification.
C'est obligé qui a le guide des barbus ? Faites tourner ....

Dernière modification par tartuff (Le 15/01/2016, à 17:19)

Hors ligne

#6 Le 15/01/2016, à 17:47

pires57

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

j'ai pas de liste, expliques plutôt ce que tu cherches à faire, ce sera plus simple.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#7 Le 15/01/2016, à 22:10

tartuff

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Je cherche une méthode général me permettant de comprendre l'environnement dans lequel je suis.
D'être capable de le modifier au besoins comme je l'entends, après tout ce n'est qu'une liste de variable
et un petit changement de valeur.

Mais voir mon écran par exemple en mode mosaïque de 1 centimètre carre avec la modification d'une valeur,
disons que c’était mieux avant ...

Je ne cherche pas a faire quelque chose de particulier, je cherche une méthode générale me permettant
de m'adapter peu importe l'environnement.

Je suppose que il y a donc un liste quelque part qui nous donne la signification de chaque variable
figée quelque part.
Sinon je ne vois comment les personnes qui sont derrières Ubuntu font pour le développer et l'améliorer.

Dernière modification par tartuff (Le 15/01/2016, à 22:14)

Hors ligne

#8 Le 15/01/2016, à 22:29

Applejuice

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

C'est bien de ça dont tu parles ?
https://doc.ubuntu-fr.org/variables_d_environnement

Et, en lisant le man, il est indiqué ceci:
If no COMMAND, print the resulting environment.

donc

ENV

te donne la configuration actuelle. wink

Dernière modification par Applejuice (Le 15/01/2016, à 22:31)

Hors ligne

#9 Le 16/01/2016, à 00:27

tartuff

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Applejuice je suis d'accord la commande

env

en minuscule non en majuscule
donne la liste des variables d'environnement mais ne donne pas leur signification.

En revanche le lien https apporte lui quelques réponses, exemple,
LANG corresponds à la langue du système.

Mais au vu de liste de variable

env | wc -l
62

Cela me parait bien petit que font les 40 autres et je vise large ...

Donc en résumé y a pas un dico des variables d'environnement quelque part dans l'inter-espace galactique de la mémoire ...
Putain alzheimer est partout lol

Dernière modification par tartuff (Le 16/01/2016, à 00:38)

Hors ligne

#10 Le 16/01/2016, à 09:37

gigiair

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Ben je ne sais pas ce que tu appelle la « signification » d'une variable d'environnement, mais la commande env donne leur valeur sous la forme <variable>=<valeur>.
Les commandes (bash) shopt et set donnent aussi une liste de variables d'environnement sous cette forme. set est beaucoup plus loquace que les deux autres.


--
JJR.

Hors ligne

#11 Le 16/01/2016, à 13:52

tartuff

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Je connais la variable
X_vodou_magi = \10L\20l\5h

Et je faits quoi avec ça ?
Mais si je savais que X_vodou_magi est la taille de la fenêtre par défaut ça m'aiderai
a comprendre concrètement que repésente cette variable ...

Exemple concret, pris au pif:

LANG=fr_FR.UTF-8
GDM_LANG=fr_FR
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
IM_CONFIG_PHASE=1
COMPIZ_CONFIG_PROFILE=ubuntu

Certaines on se doute à quoi elle correspondent mais
COMPIZ_CONFIG_PROFILE=ubuntu sûrement la distribution mais c'est même pas sûre.

ou encore

LESSOPEN=| /usr/bin/lesspipe %s
INSTANCE=Unity
UPSTART_JOB=unity-settings-daemon

Instance peut être l'interface graphique mais toujours pas sur.

Je voulais donc savoir s'il existe un dictionnaire permettant de connaître ce que représente les variables.
Autrement dit, y a des noms de variable qui ne me parle pas.

Dernière modification par tartuff (Le 16/01/2016, à 13:52)

Hors ligne

#12 Le 16/01/2016, à 13:57

Applejuice

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

tartuff a écrit :

donne la liste des variables d'environnement mais ne donne pas leur signification.

Parce que ce n'est pas la liste des variables d'environnement mais bien leurs valeurs actuelles qu'elle ont sous la forme <variable>=<valeur> (comme le dit gigiair).
Par exemple chez moi, la commande "env" me montre (entre autre) que la variable LANG a la valeur fr_BE.UTF-8 (mon ordinateur parle belge wink ) et que si je lance un programme sans passer par la commande "env", ce dernier ponctionnera en français de Belgique et avec un clavier belge.

echo $LANG
fr_BE.UTF-8

Maintenant je pense qu'il est facile de trouver la liste des variables les plus utilisées avec leur signification (autre exemplede liste sur Wikipédia) et qu'il y a une masse de variables beaucoup plus pointues qu'il faudrait plutôt chercher dans des cours d'informatique avancés.

Dernière modification par Applejuice (Le 16/01/2016, à 14:04)

Hors ligne

#13 Le 16/01/2016, à 14:47

gigiair

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

tartuff a écrit :

Je connais la variable
X_vodou_magi = \10L\20l\5h

Et je faits quoi avec ça ?
Mais si je savais que X_vodou_magi est la taille de la fenêtre par défaut ça m'aiderai
a comprendre concrètement que repésente cette variable ...

Exemple concret, pris au pif:

LANG=fr_FR.UTF-8
GDM_LANG=fr_FR
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
IM_CONFIG_PHASE=1
COMPIZ_CONFIG_PROFILE=ubuntu

Certaines on se doute à quoi elle correspondent mais
COMPIZ_CONFIG_PROFILE=ubuntu sûrement la distribution mais c'est même pas sûre.

ou encore

LESSOPEN=| /usr/bin/lesspipe %s
INSTANCE=Unity
UPSTART_JOB=unity-settings-daemon

Instance peut être l'interface graphique mais toujours pas sur.

Je voulais donc savoir s'il existe un dictionnaire permettant de connaître ce que représente les variables.
Autrement dit, y a des noms de variable qui ne me parle pas.

Les variables d'environnement sont crées par le système et par les applications. On peut connaître toutes les applications et les démons actifs à un moment donné, il y a des commandes pour ça.
Il faut bien connaître les applications. S'il existait un dictionnaire des variables d'environnement présentes sur une machine, il faudrait que chaque application qui modifie l'environnement y accède et documente cette variable. Ça me paraît un peu irréaliste.
Le plus souvent, le nom de la variable rappelle le nom de l'application qui l'a initiée et il faut parcourir la documentation de cette application pour en découvrir l'utilité et le sens. Ceci à condition que la documentation la mentionne, bien entendu.


--
JJR.

Hors ligne

#14 Le 16/01/2016, à 15:18

tartuff

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

gigiair a écrit :

S'il existait un dictionnaire des variables d'environnement présentes sur une machine, il faudrait que chaque application qui modifie l'environnement y accède et documente cette variable.

Pas nécessairement, tu peux modifier la valeur de la variable mais la signification de la variable elle ne sera pas changée pour autant,
exemple:
LANG=fr
LANG=alien

LANG c'est toujours la langue du système et puis d'ailleurs avant même de vouloir modifier la valeur de l'environnement on se pose la question,
a quoi corresponds cette variable ?

Limite je me fou de la valeur au début.
La valeur m'intéressera <= la variables m'intéresse
Mais l'inverse est faux

Bref apparemment on ne peux pas.
Merci pour votre aide. Si vous trouvez le guide de l'environnement c'est la mode en ce moment lol, faites moi signe @+

Hors ligne

#15 Le 16/01/2016, à 15:58

Arbiel

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Bonjour

@tartuff
Comme je te l'ai indiqué au point 2 de la présente discussion, chaque élément du système, qu'il s'agisse d'un module, d'une commande, d'une application, ou de tout autre objet inclus dans le système, définit ses propres variables. Si l'objet en question est bien documenté, la signification de ces variables d'environnement est présentée dans un document. Mais il ne suffit pas de donner la signification d'une variable, encore faut-il donner également la structure, la signification et la liste des valeurs possibles, cette liste pouvant éventuellement être définie par une plage, ou des plages, de valeurs possibles.

Les pages du manuel donnent en général des indications sur les variables que la commande visée manipule.


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#16 Le 18/01/2016, à 00:12

gigiair

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

tartuff a écrit :
gigiair a écrit :

S'il existait un dictionnaire des variables d'environnement présentes sur une machine, il faudrait que chaque application qui modifie l'environnement y accède et documente cette variable.

Pas nécessairement, tu peux modifier la valeur de la variable mais la signification de la variable elle ne sera pas changée pour autant,
exemple:
LANG=fr
LANG=alien

LANG c'est toujours la langue du système et puis d'ailleurs avant même de vouloir modifier la valeur de l'environnement on se pose la question,
a quoi corresponds cette variable ?

Qu'est-ce qui empêche un programmeur de définir

LANG=3.14159265358979323846264

Et de masquer ainsi la variable LANG définie par un autre ?
Dans le shell, les variables ne sont pas protégées.  Leur valeur est de la responsabilité du programmeur et aussi de l'usager qui lance le programme.
Le fait de définir une valeur numérique pour LANG ne fait pas pour autant de cette valeur numérique une langue.

Il existe des environnements de programmation dans lequel les variables conservent leur définition avec leur valeur. Elisp (le langage d'extension  d'Emacs) par exemple.
La variable emacs-version est présente dans toutes les installations Elisp. Par exemple sur ma machine

(eval 'emacs-version)
"25.1.50.1"

Je suis bien sous Emacs25 C'est utile à connaître car j'ai plusieurs version d'Emacs qui cohabitent sur ma machine.
Si je veux savoir ce que représente cette variable, je peux évaluer

(describe-variable 'emacs-version)
#("emacs-version is a variable defined in ‘C source code’.
Its value is \"25.1.50.1\"

Il est possible en elisp de définir une variable avec sa valeur et sa description, par exemple :

(defvar age-cap 49 "L'âge du capitaine" )
age-cap

(+ age-cap 1)
50

(describe-variable 'age-cap)
"age-cap’s value is 49

Documentation:
L’âge du capitaine"

Les valeurs renvoyées par les formes (...) sont juste en dessous)
.
C'est sans doute un mécanisme de ce genre que tu souhaiterais, mais le shell ne l'a pas. Il faudrait l'implémenter par la tenue d'une table et s'assurer de la collaboration de tous les programmeurs pour la mettre  jour quand ils modifient l'environnement.
C'est pas gagné...

Le programmeur soigneux documente toujours ses variables quand il les introduit. On pourrait imaginer un mécanisme qui scanne le code source pour détecter ces descriptions et alimenter la table...
En pratique, c'est RTFM, l'usager des programmes doivent lire la documentation pour connaître ces descriptions. C'est facile à trouver pour les programmes très courants, un peu moins pour les programmes un peu exotiques.


--
JJR.

Hors ligne

#17 Le 18/01/2016, à 15:33

tartuff

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Si les variables ne sont pas documenté je ne vois pas comment on peux comprendre comment fonctionne un programme ?
Si j'ai bien compris le libre nous donne le code source qui est bien plus lisible que le binaire, la dessus nous sommes d'accords.

Mais si je ne sais pas ce que la variable en "langage humain" veux dire
=> au mieux une compréhension de " l'algorithme/la_maniére_de_faire" mais je ne sais toujours pas ce que cela fait !

- ajouter 3 "o"
- faire C jusqu'a T=XX
- echap

Je viens de décrire une recette de cuisine
o veux dire oeuf
C veux dire cuir
T variable de temps, XX format de la variable de temps veux dire 10 minutes
echap veux dire fin de la recette

Si j'ai le code sans la signification de la variable, je ne sais toujours pas ce que cela fait non ?
Je connais les actions mais je ne sais pas ce quelles manipulent.

Dans ce cas c'est un gain de lisibilité qui est relativement limité pour l'utilisateur.
C'est donc pour moi, a mon petit niveau impossible que quelqu'un puisse modifié ou amélioré un programme tel quel.
Et cela pose la question a quoi sert le libre dans ces conditions ?

Si je souhaiterai comprendre, modifier, ou améliorer un programme es ce que je pourrai réellement le faire ?

Dernière modification par tartuff (Le 18/01/2016, à 15:43)

Hors ligne

#18 Le 18/01/2016, à 16:49

Arbiel

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Bonjour

@tartuff

Ton argumentation est tout à fait claire.

Effectivement, disposer du source ne permet pas à tout un chacun de comprendre et de contrôler ce que fait un programme. Il est même tout à fait possible de rendre un programme illisible en donnant aux variables des noms opposés à leur signification réelle, ou en ajoutant de nombreuses instructions qui ne servent à rien d'autre que rendre le programme confus. Aucune procédé ne permet de garantir qu'un programme est bien écrit et que les commentaires sont appropriés.

Cependant, un programme confus et mal ou peu documenté a de fortes chances de ne pas vivre longtemps, car le programmeur lui-même risque fort, à terme, de s'y perdre et personne ne viendra prendre sa succession pour en assurer la maintenance et le développement.

Mais nous pouvons partir de l'hypothèse que les rédacteurs de programmes libres sont plutôt motivés par le partage de leurs travaux que par le souci d'en conserver la maîtrise exclusive. Mais ce n'est qu'une hypothèse.

Si ton objectif est de modifier un programme qui ne répond pas exactement à tes besoins, pourquoi ne pas essayer de prendre contact avec le concepteur et l'équipe de développement pour en demander la modification, et éventuellement t'intégrer dans l'équipe ?

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#19 Le 18/01/2016, à 17:32

tartuff

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Mon objectif est le suivant: devenir un développeur

Je n'ai pas suffisamment de connaissance dans un langage quelconque
pour prétendre à modifier un programme juste regarder son allure.

J'apprends le C en ce moment via le livre "Méthodologie de la programmation" ( 630 pages )
10 pages par jours en deux mois c'est torché, actuellement dans les 100.

Je faits du bash en parallèle et je me suis abonné a la base de donnée des éditions diamonds
pour maîtriser tous les aspects de la ligne de commande, et faire des exercices.

Ensuite apprendre le C++ et le Java. Pour ce dernier pas le choix très demandé sur le marché.

Pour faire tout ça j'ai prévu une durée de 3 ans, la vie n'est pas réglé comme du papier à musique.
Et moi pendant ce temps la je tournais la manivelle ... lol

Puis le bouquet final, l’algorithmie, un langage de programmation ne reste qu'un moyen et non une fin.

J'aurai alors un certains âge et pas de compétences dans le domaine de l'informatique officiellement ...
- Monsieur ...
- Oui ...
- Ou avez vous appris l'informatique ?
- Bas ... en ligne ...:lol:

Cela restera un hobie mais quant on aime on ne compte pas.
Peut être alors je pourrai prétendre à modifier un programme, ou créer les miens.

En attendant je reste sur le banc de touche et essaye d'en comprendre d'avantage.

J’espère ne pas finir avec l'adage sur mes vieux jours:
Plus j'en apprends et moins je comprends

Si tu as une suggestion Arbiel me permettant d'aller plus vite dans cette quête, je suis tout ouïe ...
Ho ouiiiiii ii ii o oui am bam bo oué ....

Hors ligne

#20 Le 18/01/2016, à 20:15

Arbiel

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Bonsoir

Je n'ai pas vraiment de conseils à te donner car je suis qu'un modeste programmeur, mais je peux t'indiquer comment j'ai pratiqué.

Responsable, avec d'autres bénévoles, d'un club informatique pour des adultes handicapés mentaux, j'ai décidé de modifier notre mode de fonctionnement. Chacun de nos adhérents devait, à chaque séance, utiliser le PC qu'il avait utilisé lors de la séance précédente, et donc, au bout du compte, toujours le même, avec des problèmes d'accès à ce matériel lorsque deux utilisateurs du même matériel étaient présents au club simultanément. J'ai voulu nous libérer de cette contrainte.

J'avais donc un projet en tête. Je pense que l'apprentissage devient plus facile lorsqu'il résulte de la nécessité d'obtenir un résultat.

Alors utilisateur de Windows sans compétences importantes en programmation, j'ai eu l'avantage de profiter des conseils amicaux d'un professionnel. Il ne voyait pas bien comment je pourrais m'en sortir dans l'environnement Windows. Après une assez longue hésitation due à l'effort que je savais devoir déployer pour apprendre Ubuntu puis les langages nécessaires à la réalisation de mon projet, j'ai finalement décidé de me jeter à l'eau.

Je me suis servi du forum pour obtenir de premières informations, j'ai consulté les documents qu'il m'était conseillé de consulter, j'ai fouillé à droite et à gauche, sans cadre bien défini. Mais la lecture de documents sans passage à la pratique m'a paru trop ardue, et je me suis lancé dans l'écriture de fonctions pour m'apercevoir plus tard, à la lecture de parties de la documentation que je n'avais pas pris la peine de consulter de prime abord, que je n'avais pas retenu les bonnes options. Cela m'a amené à écrire successivement deux versions de ma petite application, mais ma première version a été source de nombreux apprentissages.

Peut-être cependant mon apprentissage aurait-il été plus rapide si j'avais eu la patience de mieux me renseigner avant de coder.

Au dela, je ne sais pas si les petites astuces personnelles peuvent être d'une grande utilité pour les autres. Le forum est une ressource de premier ordre. La rubrique "Trucs, astuces et scripts utiles" t'aidera probablement par les exemples que tu pourras trouver.

Lire le code des autres est aussi un bon exercice d'apprentissage.

Arbiel

Dernière modification par Arbiel (Le 18/01/2016, à 21:54)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#21 Le 18/01/2016, à 20:43

Applejuice

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Arbiel a écrit :

Je pense que l'apprentissage devient plus facile lors qu'il résulte de la nécessité d'obtenir un résultat.
...
Cela m'a amené à écrire successivement deux versions de ma petite application, mais ma première version a été source de nombreux apprentissages.

De ce point de vue, je suis tout à fait d'acord avec Arbiel.
C'est comme ça que j'ai appris (et continue d'apprendre) le php et des langues etrangères.

Dernière modification par Applejuice (Le 18/01/2016, à 20:44)

Hors ligne

#22 Le 18/01/2016, à 20:59

tartuff

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Qu'es ce que c'est que ce charabia ?

1- des handicapés mentaux qui font la distinction entre leur PC et celui des autres
    Tu as mis des couleurs ? lol

2-  Chacun de nos adhérents devait, à chaque séance, utiliser le PC qu'il avait utilisé lors de la séance précédente, et donc, au bout du compte, toujours le même, avec des problèmes d'accès à ce matériel

Ce n'est pas un problème d’accès au matériel, c'est un problème de matériel tout court.
nbr machine < nbr nombre handicapé mentaux, l’accès ni change rien.

3- J'ai voulu nous libérer de cette contrainte.
    Deux possibilités:
    - la première tu as acheté du matos
    - ou tu as un fait un planning

Étant donné que ce sont des handicapé mentaux seul la première option est possible, ce qui soulève un non sens. Aucun solution logiciel si le problème est purement hardware.

4- Alors utilisateur de Windows sans compétences importantes en programmation, j'ai eu l'avantage de profiter des conseils amicaux d'un professionnel. Il ne voyait pas bien comment je pourrais m'en sortir dans l'environnement Windows.

Ne veux rien dire, les phrases sont de sens contraire.

5- apprendre Ubuntu
On apprends pas une distribution mais on la comprends ou l'utilise

6-  Mais la lecture de documents sans passage à la pratique m'a paru trop ardue, et je me suis lancé dans l'écriture de fonctions

Ne veux rien dire les phrase sont de sens contraire

6- que je n'avais pas pris la peine de consulter de prime abord, que je n'avais pas retenu les bonnes options.

Ne veux rien dire, si tu n'as pas consulter => tu ne peux pas retenir

C'est quoi ce ramassis de connerie ?

Dernière modification par tartuff (Le 18/01/2016, à 21:02)

Hors ligne

#23 Le 18/01/2016, à 21:03

tartuff

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Alors toi tu comprends un truc qui veux rien dire mais c'est encore mieux !!!
Bon j'ai pas le temps pour les lavages les mecs ...

Hors ligne

#24 Le 18/01/2016, à 21:09

Krabosek

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

Bonsoir,

Tiens, encore un troll qui se promène.

Bonne réception.


Bientôt tu auras tout oublié; bientôt tous t'auront oublié.
Marc-Aurèle

Hors ligne

#25 Le 18/01/2016, à 23:43

pires57

Re : [RESOLU] Une commmande donnant la liste des variables d'environnement

4- Alors utilisateur de Windows sans compétences importantes en programmation, j'ai eu l'avantage de profiter des conseils amicaux d'un professionnel. Il ne voyait pas bien comment je pourrais m'en sortir dans l'environnement Windows.

Ne veux rien dire, les phrases sont de sens contraire.

Tu peut très bien utiliser un système sans en comprendre les rouages ni même savoir programmer.

5- apprendre Ubuntu
On apprends pas une distribution mais on la comprends ou l'utilise

On apprends à travailler avec / sur une distribution, arrêtes de jouer avec les mots.

6-  Mais la lecture de documents sans passage à la pratique m'a paru trop ardue, et je me suis lancé dans l'écriture de fonctions

Ne veux rien dire les phrase sont de sens contraire

Ou pas, la phase thèorique (lecture de documents) n'apportent aucune compétences réelles. En revanche écrire des fonctions (donc programmer, si tu ne sais pas ce que sont les fonctions tu le verras plus tard) c'est de la pratique et c'est avec cela que tu apprends le plus.

C'est quoi ce ramassis de connerie ?
Alors toi tu comprends un truc qui veux rien dire mais c'est encore mieux !!!
Bon j'ai pas le temps pour les lavages les mecs ...

Tu sais quoi, moi je vais te donner ma méthode comme cela tu ne sera pas déçu.
Tu parles de programmation en C? Alors le bouquin de référence il est la :
http://www.amazon.com/The-Programming-L … 0131103628
Le nom de la méthode c'est RTFM, si tu ne la connais pas ne t'en fait pas, google la connais, tu trouvera facilement.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne