Kumaha Pake "SM" Calculator dina Aksara

The Linux Ubuntu program SM bisa dipaké salaku kalkulator desktop merenah atanapi salaku basa scripting matematik. Ieu sakumaha gampang saperti nelepon ka SM paréntah liwat terminal a.

Di sagigireun utiliti SM, nu Bash cangkang nyadiakeun sababaraha métode séjénna pikeun ngajalankeun operasi arithmetic .

Catetan: The program SM disebut oge kalkulator dasar atawa bangku kalkulator.

SM Komando Rumpaka

The rumpaka kanggo paréntah an SM nyaéta sarupa bahasa C programming, sarta rupa-rupa operator anu dirojong, kawas tambahan, pangurangan, ditambah atawa dikurangan, sareng nu sanesna.

Di handap ieu mangrupakeun rupa saklar sadia jeung paréntah SM:

Tempo Manual Komando SM ieu rinci ngeunaan kumaha anjeun tiasa nganggo kalkulator dasar.

SM Komando Conto

The kalkulator dasar bisa dipaké di terminal anu ku saukur ngasupkeun SM, sanggeus nu tiasa ngetik ungkapan math biasa kawas kieu:

4 + 3

... pikeun meunangkeun hasil kawas kieu:

7

Nalika ngajalankeun runtuyan itungan sababaraha kali, éta ngajadikeun rasa nganggo SM kalkulator salaku bagian tina naskah. Bentuk pangbasajanna Aksara kitu bakal kasampak hal kawas kieu:

! # / bin / bash bahana '6,5 / 2,7' | SM

Baris kahiji minangka ngan jalur nu laksana anu ngalir Aksara ieu.

Garis kadua ngandung dua paréntah. The bahana paréntah dibangkitkeun a string ngandung babasan matematik dikandung dina tanda petik tunggal (6,5 dibagi 2,7, dina conto ieu). The pipe operator (|) pas string ieu salaku hiji argumen jeung program SM. Kaluaran program an SM nyaéta lajeng dipintonkeun dina garis paréntah.

Dina urutan sangkan ngaéksekusi Aksara ieu, buka jandela terminal sarta arahkeun ka diréktori dimana naskah ieu lokasina. Ieu gé nganggap file Aksara disebut bc_script.sh. Pastikeun file nyaeta laksana ngagunakeun chmod paréntah:

chmod 755 bc_script.sh

Satuluyna anjeun bakal asupkeun:

./bc_script.sh

hasilna bakal di handap:

2

Kanggo nampilkeun 3 tempat decimal ti jawaban leres téh 2,407407 ..., ngagunakeun pernyataan skala jero string delimited ku tanda petik tunggal:

! # / bin / bash bahana 'skala = 3; 6.5 / 2,7 '| SM

Pikeun readability hadé, garis jeung itungan bisa dituliskeun dina sababaraha garis. Dina urutan nu megatkeun garis paréntah kana sababaraha garis anjeun bisa nyimpen backslash a di ahir jalur:

bahana 'skala = 3; var1 = 6,5 / 2,7; var1 '\ | SM

Pikeun kaasup alesan jalur komando di itungan SM, anjeun kudu ngarobah éta tanda petik tunggal kana tanda petik ganda supados lambang parameter baris parentah nu diinterpretasi ku cangkang Bash:

bahana "skala = 3; var1 = 6,5 / 2,7; var2 = 14 * var1; var2 * = $ 1; var2" \ | SM

Argumen garis paréntah kahiji diakses ngagunakeun variabel "$ 1", argumen kadua migunakeun "$ 2", jeung sajabana

Ayeuna anjeun bisa nulis fungsi arithmetic ngaropéa sorangan dina Aksara Bash misah jeung nyebut maranehna tina Aksara lianna.

Contona, upami script1 ngandung:

! # / bin / bash bahana "skala = 3; var1 = 6,5 / 2,7; var2 = 14 * var1; var2 * = $ 1; var2" \ | SM

... sarta script2 ngandung

! # / bin / bash var0 = "100" bahana "var0: $ var0" fungsi fun1 {bahana "skala = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | SM} fres = $ (fun1) bahana "fres:" $ fres var10 = $ (./ script1 $ fres); bahana "var10:" $ var10;

... lajeng executing script2 baris nu dipake script1 maké $ fres variabel diitung dina script2 salaku parameter.