8265158908
Podstawy open source - system SU SE Linux cz. II
2.5 Podstawy programowania w bash'u
Powłoka Linuksa jest programowalna, można używać edytora vi do pisania programów.
Zwykle skrypt powłoki jest zapisany w pliku tekstowym i zaczyna się następującym wierszem (zwanym shee-bang linę):
#! /bin/bash
Po napisaniu, a przed próbą bezpośredniego uruchomienia skryptu konieczne jest nadanie mu atrybutu wykonywalności (plik wykonywalny) poleceniem: chmod u+x skrypt_bash
Wewnątrz skryptu można stosować wszystkie polecenia omawiane wcześniej w podręczniku. Polecenie echo możemy stosować do wyświetlania tekstu na ekranie lub żądania zawartości zmiennej.
Przykład:
#!/bin/bash
echo The content of variable $PATH is:' $PATH
Zwykle znak # jest stosowany do oznaczania tekstu komentarza. Komentarze nie są interpretowane i wykonywane.
Jedynym wyjątkiem od tj zasady jest wiersz shee-bang.
Po wykonaniu skryptu, możemy przykładowo otrzymać wyjście w postaci: geeko@da51 :~> ./bash_script
The content of variable $PATH is: /home/geeko/bin:/usr/local/bin:/usr/bin:/usr/X 11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/jvm/jre/bin:/usr/ lib/mit/bin:/usr/lib/mit/sbin geeko@da51 :~>
2008 Novell Inc. Licencja Creative Commons Attribution-NonCommercial-ShareAlike 2.5. Wolno kopiować, rozprowadzać, przedstawiać i wykonywać utwór oraz opracowane na jego podstawie utwory zależne jedynie dla celów niekomercyjnych, przy zachowaniu autorstwa Novell Inc.
Wyszukiwarka
Podobne podstrony:
2-88 Podstawy open source - system SU SE Linux cz. II2.5.1 Zmienne w skryptach bash W ostatnim przyk2-90 Podstawy open source - system SU SE Linux cz. IIObliczenia na liczbach całkowitych W poniższym2-91 Podstawy open source - system SU SE Linux cz. II echo $a+$b= $c Wyrażenie wewnątrz $(...) jest2-96 Podsta wy open source - system SUSE Linux cz. II czy użytkownik ma określone Q-r cel, -w cel, -2-97 Podsta wy open source - system SUSE Linux cz. II Rezultatem wykonania polecenia test powinno by2-98 Podsta wy open source - system SUSE Linux cz. II Test może sprawdzać i porównywać ciągi znaków.Podsta wy open source - system SUSE Linux cz. II 2-99Q łańcuchl == łańcuch2 wynikiem jest „prawda&qu2-100 Podsta wy open source - system SUSE Linux cz. II test $a != $c echo "$a != $c: $?" W2-101 Podsta wy open source - system SUSE Linux cz. II b=2 test $a -ne $b echo "$a -ne $b: $?&n2-102 Podsta wy open source - system SUSE Linux cz. II echo "$a -ge $b: $?" test $a -ge $c2-103 Podsta wy open source - system SUSE Linux cz. II test $a -le $b echo "$a -le $b: $?"2-104 Podsta wy open source - system SUSE Linux cz. II Wszystkie te operatory pokazano w poniższym s2-105 Podsta wy open source - system SUSE Linux cz. II liczby „22". Czasem występuje koniecznoś2-106 Podsta wy open source - system SUSE Linux cz. II Testl zwraca „0" (prawda) lub Test2 zwra2-89 Podsta wy open source - system SUSE Linux cz. IIĆwiczenie. Typy zmiennych Liczby mogą być dodaw2-92 Podsta wy open source - system SUSE Linux cz. II 0Ćwiczenie. Obliczanie na liczbach całkowitych2-93 Podsta wy open source - system SUSE Linux cz. II nawiasy (wiersz 8). Można używać liczb2-94 Podsta wy open source - system SUSE Linux cz. II2.5.3 Porównywanie plików, łańcuchów i liczb Do2-95 Podsta wy open source - system SUSE Linux cz. II Q -e cel sprawdza, czy cel jest istniejącym plwięcej podobnych podstron