shell 08 (commande de calcul du shell)

1. (()) commande

Les doubles parenthèses (( )) sont utilisées pour effectuer des expressions d'opérations mathématiques. Placez les expressions d'opérations mathématiques entre (())

Vous pouvez utiliser $ pour obtenir le résultat de la commande d'expression (()), ce qui revient à utiliser $ pour obtenir la valeur d'une variable.

((表达式))

2. laisser commander

La commande let a la même fonction que les doubles parenthèses (()) dans les calculs numériques, mais elle n'est pas aussi puissante que (( )). La commande let ne peut être utilisée que pour les calculs d'affectation , ne peut pas être sortie directement et ne peut pas être utilisé avec des jugements conditionnels.

let 赋值表达式

1. La fonction syntaxique est équivalente à ((expression))
2. Utilisez des espaces entre plusieurs expressions, pas ","
3. Pour écrire des méthodes comme let a+b

  • Bien que le Shell calcule la valeur de a+b, il ignore le résultat ;
  • Si echo let a+b affichera directement la chaîne a+b ;
  • Si vous ne souhaitez pas faire cela, vous pouvez utiliser let sum=a+b pour enregistrer le résultat de a+b dans la somme variable.

Est la commande d'affectation d'opérations entières la plus concise

Utilisation du calcul et affectation de plusieurs expressions : soit nom de variable 1 = expression d'opération entière 1 nom de variable 2 = expression d'opération entière 2...

3. Commande $[]

Semblable aux commandes (()) et let, $[] ne peut effectuer que des opérations sur des nombres entiers. Cependant, une seule expression peut être évaluée et générée.

$[表达式]


1.$ calculera l'expression et obtiendra le résultat du calcul

2. Les expressions ne peuvent pas être affectées à des variables.

4. commande bc

Le shell Bash prend en charge les opérations sur les nombres entiers, mais il ne prend pas en charge les opérations à virgule flottante. La commande Linux bc (calculatrice de base) peut facilement effectuer des opérations à virgule flottante .

  • La commande bc est une simple calculatrice sous Linux qui peut effectuer une conversion et un calcul de base. Les systèmes de base pouvant être convertis incluent l'hexadécimal, le décimal, l'octal, le binaire, etc.
  • Les symboles arithmétiques pouvant être utilisés incluent (+) l'addition, (-) la soustraction, (*) la multiplication, (/) la division, () l'exposant, (%) le reste, etc.

4.1 Opérations mathématiques interactives en Colombie-Britannique

grammaire:

bc [options] [参数]

Cas : Exécuter un fichier de tâche de calcul

Vous pouvez mettre l'expression calculée dans le fichier Taste.txt et l'exécuter ensemble :

108*67+12345

58+2007*11

bc -q task.txt

4.2 Exploitation non interactive du pipeline BC

4.3 Opération bc de redirection d'entrée non interactive

Exporter les expressions de calcul vers bc pour exécution. Les caractéristiques sont similaires à celles de la saisie dans des fichiers. Vous pouvez saisir des expressions multilignes, ce qui est plus clair.

Je suppose que tu aimes

Origine blog.csdn.net/peng_258/article/details/132453591
conseillé
Classement