[LINUX] Commande pour executer des opérations de base(+,-,*,/)?

Commande pour executer des opérations de base(+,-,*,/)? [LINUX] - Linux et OS Alternatifs

Marsh Posté le 06-11-2002 à 20:55:52    

une t'elle commande existe? si oui c laquelle?

Reply

Marsh Posté le 06-11-2002 à 20:55:52   

Reply

Marsh Posté le 06-11-2002 à 20:56:48    

AsTro a écrit a écrit :

une t'elle commande existe? si oui c laquelle?




 
expr
 
pour * mettre un \ devant car c'est un caractère joker du shell
 
edit ne pas oublier de tout séparer par des espaces car ce prog de merde utilise les opérandes rangées dans argv[] (ceux qui font du c comprendront)


Message édité par schnapsmann le 06-11-2002 à 20:58:49

---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 06-11-2002 à 20:57:20    

AsTro a écrit a écrit :

une t'elle commande existe? si oui c laquelle?




 
keske t'appelle un commande?
 
c un calculatrice en ligne de commande ke tu veux? maple ?


---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."
Reply

Marsh Posté le 06-11-2002 à 20:59:33    

merci schnapsmann c ce ke je cherchais.

Reply

Marsh Posté le 06-11-2002 à 21:23:26    

Autre solution, l'expension arithmétique :
 

echo $((1+2*3))


 
Avantage sur expr : on peut mettre des expressionc complexes, et en plus les opérateurs ont les bonnes prioritées. C'est POSIX, mais  ce n'est pas supporté par certains shells antédeluviens (comme sh, le vrai).


Message édité par matafan le 06-11-2002 à 21:24:06
Reply

Marsh Posté le 07-11-2002 à 18:23:26    

on peut faire des operations sur les decimaux?
exemple : expr 100 \* 0.5 ??
 
si oui comment?
ou sinon avec kelle commande est-ce possible?


Message édité par AsTro le 07-11-2002 à 18:28:56
Reply

Marsh Posté le 07-11-2002 à 20:41:25    

nicolas@viracocha:/home/nicolas% echo $((11*0.5))  
5.5


PS : tu peux essayer au lieu de demander


Message édité par matafan le 07-11-2002 à 20:41:53
Reply

Marsh Posté le 07-11-2002 à 20:47:38    

Matafan a écrit a écrit :

nicolas@viracocha:/home/nicolas% echo $((11*0.5))  
5.5


PS : tu peux essayer au lieu de demander




 
 
leirn@tour:~$ echo $((11*0.5))
bash: 11*0.5: syntax error in expression (error token is ".5" )


---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."
Reply

Marsh Posté le 07-11-2002 à 20:53:03    

C'est donc spécifique à zsh.
Sinon si tu cherches une vrai "calculatrice", tu as dc (qui fonctionne avec une pile à la façon des calculettes HP) ou bc.

nicolas@viracocha:/home/nicolas% echo 'scale=1000;1/3' | bc
.3333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333333333333333333333333333333333333\
3333333333333333333333333333333333333333333333333

 
Ou bien :

nicolas@viracocha:/home/nicolas% dc -e '1000 k 1 3 / p'
.33333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
333333333333333333333333333333333333333333333333333333333333333333333\
33333333333333333333333333333333333


 :D


Message édité par matafan le 07-11-2002 à 21:02:00
Reply

Marsh Posté le 07-11-2002 à 23:40:23    

ouai bc c magique :)
 
( un peu bugué quand meme :/ )


---------------
"-Dites 33. -Export!!" [:nokbilong]
Reply

Marsh Posté le 07-11-2002 à 23:40:23   

Reply

Marsh Posté le 15-09-2009 à 00:27:24    

Reply

Marsh Posté le 15-09-2009 à 08:54:07    

7 ans, correct


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed