Matematyczny aspekt programowania Linux Shell - Część IV
- 653
- 161
- Ignacy Modzelewski
W tym poście będę omawiać SClipty z Matematyczny I Numer punkt widzenia. Chociaż opublikowałem bardziej złożony skrypt (Prosty kalkulator) W poprzednim poście, ale w części użytkownika trudno było to zrozumieć, a zatem pomyślałem, że ludzie uczą się innej przydatnej strony uczenia się w małych pakietach.
Scripting Cart 4Przed tym artykułem trzy artykuły Seria skorupy są publikowane i są:
- Zrozumieć skorupę Linux i podstawowe skontaktowanie się - część I
- 5 Skrypty powłoki, aby nauczyć się programowania powłoki - część II
- Żeglując po świecie scenariuszy Linux Bash - część III
Zacznijmy dalszy proces uczenia się od kilku nowych ekscytujących skryptów, zacznij od Matematyka Skrypty:
Skrypt 1: Dodatki
Utwórz plik „Dodatek.cii" I CHMOD 755 do skryptu, jak opisano w poprzednim poście i uruchom go.
#!/bin/bash echo „Wprowadź pierwszą liczbę:” Odczyt e echo „Wprowadź drugą liczbę:” Czytaj B x = $ (Expr „$ a” + „$ b”) echo $ a + $ b = $ x
Przykładowy wyjście
[[e -mail chroniony] ~]# VI Dodatki.sh [[e -mail chroniony] ~]# CHMOD 755 Dodatki.sh [[e -mail chroniony] ~]# ./Wzbogacenie.sh „Wprowadź pierwszą liczbę:” 12 „Wprowadź drugą liczbę:” 13 12 + 13 = 25
Dodatki do pobrania.cii
Skrypt 2: substrakcja
#!/bin/bash echo „wprowadź pierwszą liczbę:” Odczyt e echo „Wprowadź drugą liczbę:” Czytaj B x = $ (($ a - $ b)) echo $ a - $ b = $ x
Notatka: Tutaj zastąpiliśmy Expr i niech obliczenia matematyczne zostaną przeprowadzone w Shell.
Przykładowy wyjście
[[e -mail chroniony] ~]# vi substrakcja.sh [[e -mail chroniony] ~]# chmod 755 substrakcja.sh [[e -mail chroniony] ~]# ./Substrakcja.sh „Wprowadź pierwszą liczbę:” 13 „Wprowadź drugą liczbę:” 20 13 - 20 = -7
Pobierz substrakcję.cii
Skrypt 3: Mnożenie
Do tej pory bardzo się cieszysz, ucząc się w tak łatwy sposób, więc następny w kolejności chronologicznej jest Mnożenie.
#!/bin/bash echo „Wprowadź pierwszy numer:” Przeczytaj echo „Wprowadź drugą liczbę:” odczyt b echo "$ a * $ b = $ (expr $ a \ * $ b)"
Notatka: Tak! Tutaj nie umieściliśmy wartości mnożenia w zmiennej, ale wykonaliśmy ją bezpośrednio w instrukcji wyjściowej.
Przykładowy wyjście
[[e -mail chroniony] ~]# vi mnożenie.sh [[chroniony e -mail] ~]# CHMOD 755 Mnożenie.sh [[e -mail chroniony] ~]# ./Mnożenie.sh „Wprowadź pierwszą liczbę:” 11 „Wprowadź drugą liczbę:” 11 11 * 11 = 121
Pobierz mnożenie.cii
Skrypt 4: podział
Prawidłowy! Następne jest Dział, I znowu jest to bardzo prosty skrypt. Sprawdź to sam.
#!/ bin / bash echo „Wprowadź pierwszy numer:” Przeczytaj echo „Wprowadź drugą liczbę:” odczyt b echo "$ a / $ b = $ (expr $ a / $ b)"
Przykładowy wyjście
[[e -mail chroniony] ~]# vi Division.sh [[e -mail chroniony] ~]# chmod 755 Division.sh [[e -mail chroniony] ~]# ./Dział.sh „Wprowadź pierwszą liczbę:” 12 „Wprowadź drugą liczbę:” 3 12 /3 = 4
Pobierz Division.cii
Skrypt 5: Tabela
Cienki! Co po tych podstawowych operacji matematycznych. Napiszmy skrypt, który drukuje tabelę dowolnej liczby.
#!/bin/bash echo „Wprowadź numer do tego, który chcesz wydrukować tabelę:” Czytaj n i = 1, podczas gdy [$ i -Ne 10] do I = $ (expr $ i + 1) tabela = $ (expr $ i \* $ n) echo $ tabela gotowa
Przykładowy wyjście
[[e -mail chroniony] ~]# VI Tabela.SH [[[e -mail chroniony] ~]# chmod 755 Tabela.sh [[e -mail chroniony] ~]# ./Tabela.SH „Wprowadź numer do tego, który chcesz wydrukować:” 29 58 87 116 145 174 203 232 261 290
Tabela do pobrania.cii
Skrypt 6: Evenodd
Jako dziecko zawsze przeprowadzaliśmy obliczenia, aby znaleźć, czy liczba jest dziwna, czy nawet. Nie będzie dobrym pomysłem, aby zaimplementować to w skrypcie.
#!/bin/bash echo "Wprowadź liczbę" odczyt n num = $ (expr $ n % 2) Jeśli [$ num -eq 0] to echo "jest liczbą parzystą„ else echo "jest liczbą nieparzystą„ fi ”fi
Przykładowy wyjście
[[e -mail chroniony] ~]# vi Evenodd.sh [[e -mail chroniony] ~]# chmod 755 Evenodd.sh [[e -mail chroniony] ~]# ./Nawet dziwne.SH Wprowadź numer 12 to liczba parzysta
[[e -mail chroniony] ~]# ./Nawet dziwne.SH Wprowadź numer 11 to nieparzysty numer
Pobierz Evenodd.cii
Skrypt 7: czynnik
Dalej jest znalezienie tego czynnika.
#!/bin/bash echo „wprowadź liczbę” odczytaj fakt = 1, podczas gdy [$ a -Ne 0] do fakt = $ (expr $ fact \* $ a) a = $ (expr $ a - 1) gotowe echo $ fact
Przykładowy wyjście
[[e -mail chroniony] ~]# vi czynnik.sh [[e -mail chroniony] ~]# CHMOD 755.sh [[e -mail chroniony] ~]# ./Silnia.SH Wprowadź numer 12 479001600
Możesz teraz zrelaksować się z uczuciem obliczającym 12*11*10*9*7*7*6*5*4*3*2*1 byłby trudniejszy niż prosty skrypt, jak wyprodukowano powyżej. Pomyśl o sytuacji, w której potrzebujesz znaleźć 99! czy coś takiego. Jasne! Ten skrypt będzie bardzo przydatny w tej sytuacji.
Pobierz czynnik.cii
Skrypt 8: Armstrong
Numer Armstrong! Ohhh, zapomnisz, co Numer Armstrong Jest. Cóż, liczba trzech cyfr Armstrong jest liczbą całkowitą, tak że suma kostek jego cyfr jest równa samej liczbie. Na przykład, 371 jest numerem Armstrong 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.
#!/bin/bash echo „Wprowadź numer” odczyt n arm = 0 temp = $ n While [$ n -ne 0] do r = $ (expr $ n % 10) arm = $ (expr $ arm + $ r \* $ r \* $ r) n = $ (expr $ n / 10) wykonano echo $ arm, jeśli [$ arm -eq $ temp], a następnie echo „armstrong” else echo „nie armstrong” fi
Przykładowy wyjście
[[e -mail chroniony] ~]# VI Armstrong.sh [[e -mail chroniony] ~]# chmod 755 Armstrong.sh [[e -mail chroniony] ~]# ./Armstrong.SH Wprowadź numer 371 371 Armstrong
[[e -mail chroniony] ~]# ./Armstrong.SH Wprowadź numer 123 36, a nie Armstrong
Pobierz Armstrong.cii
Skrypt 9: Prime
Ostatnim skryptem jest rozróżnienie, czy liczba jest pierwsza, czy nie.
#!/bin/bash echo „Wprowadź dowolną liczbę” odczyt n i = 1 c = 1, podczas gdy [$ i -le $ n] do = $ (expr $ i + 1) r = $ (expr $ n % $ i), jeśli [[ $ r -eq 0] Następnie c = $ (expr $ c + 1) Fi zrobiono, jeśli [$ c -eq 2], a następnie echo „prime” ekologi
Przykładowy wyjście
[[e -mail chroniony] ~]# vi prime.sh [[e -mail chroniony] ~]# chmod 755 Prime.sh [[e -mail chroniony] ~]# ./Główny.sh „Wprowadź dowolną liczbę” 12 „Nie prime”
Pobierz Prime.cii
To wszystko na teraz. W naszym następnym artykule będziemy omawiać inne programy matematyczne w języku programowania skryptów. Nie zapomnij wspomnieć o swoich poglądach dotyczących artykułu w sekcji komentarzy. Polub nas i podziel się i pomóż nam się rozprzestrzeniać. Przyjdź do wizyty Tecmint.com Do Aktualności i artykuły dotyczące Foss. Do tego czasu bądź na bieżąco.
- « CMUS (C* Music Player) - odtwarzacz audio oparty na konsoli dla Linux
- Jak zhakować własny system Linux »