GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu provést rozdělení s proměnnými v prostředí Linuxu?

Tyto proměnné jsou proměnné shellu. Chcete-li je rozšířit jako parametry do jiného programu (tj. expr ), musíte použít $ prefix:

expr $x / $y

Důvod, proč si stěžoval, je ten, že si myslel, že se pokoušíte pracovat s abecedními znaky (tj. necelé číslo)

Pokud používáte prostředí Bash, můžete stejného výsledku dosáhnout pomocí syntaxe výrazu:

echo $((x / y))

Nebo:

z=$((x / y))
echo $z

Myslím, že to již bylo zmíněno v jiných vláknech:

calc(){ awk "BEGIN { print "$*" }"; }

pak můžete jednoduše napsat :

calc 7.5/3.2
  2.34375

Ve vašem případě to bude:

x=20; y=3;
calc $x/$y

nebo chcete-li, přidejte to jako samostatný skript a zpřístupněte jej v $PATH, abyste jej vždy měli ve svém lokálním prostředí:

#!/bin/bash
calc(){ awk "BEGIN { print $* }"; }

Linux
  1. Jak analyzovat Json pomocí skriptování Shell v Linuxu?

  2. Jak změnit Shell v Linuxu

  3. Jak mohu použít výstražný dialog s Pythonem v linuxu?

  1. Jak najdu svou verzi shellu pomocí příkazu Linux?

  2. Jak přejmenuji soubory s mezerami pomocí prostředí Linux?

  3. Jak mohu přesouvat soubory pomocí xargs v Linuxu?

  1. Jak nastavit/vytvořit proměnné prostředí a prostředí v Linuxu

  2. Jak zkontrolovat heslo v Linuxu?

  3. Jak se Linux vypořádává se skripty shellu?