CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[scripting] questin algorithmique

iscario
iscario
Niveau 7
03 avril 2011 à 16:46:13

bonjour,

je me posais une petite question suite à l'écriture d'un script shell.

J'ai fait dans mon script quelquechose comme :

if [ "$TERM" == "blabla"] ; then

iscario
iscario
Niveau 7
03 avril 2011 à 16:56:17

arg, le tab :rouge: Pardon :)

donc je reprends :

if [ "$TERM" == "blabla"] ; then

blabla $0
return

else

  1. exécution normale du programme

fi

Le but comme vous l'avez compris est de lancer automatiquement mon programme dans le bon terminal (par bon j'entends celui qui me convient pour des raisons particulière, ici nommé blabla).

Ma question était de connaitre les implications en termes de mémoire allouée à l'exécution du programme. Est-ce que la taille est double par rapport à celle qu'elle serait si j'avais laissé seulement la partie relative à "

  1. exécution normale du programme ".

Comme c'est un langage interprété, je me disais que l'interpréteur lisait le programme ainsi :

- condition if, si l'on est pas dans le terminal blabla, alors on lance le script dans le nouveau terminal. Avant cette instruction, le reste du code n'est pas encore lu par l'interpréteur.
- Lancement du programme dans le terminal blabla, l'interpreteur reteste la condition if, mais passe cette fois ci dans la partie "else".

Ainsi, la seule partie de code chargée en double est celle correspondant à la première condition du if. la partie else n'est chargée qu'un fois.

Je me trompe ou pas ?

selectAuto
selectAuto
Niveau 9
04 avril 2011 à 07:52:09

non tu penses juste .

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment