#3 Open Source – podstawy
|
#3 Open Source – podstawy, Dokumentacja Suse L
[ Pobierz całość w formacie PDF ] Podstawy open source – system SUSE Linux cz. II 2-43 2.2 Polecenia i cechy powłoki bash Współczesne programy muszą być graficzne, posiadać kolorowe przyciski, funkcje „przeciągnij i opuść” (drag&drop), być łatwe i przyjemne. Powłoka bash wydaje się, na pierwszy rzut oka, nieprzyjazna i nieelegancka w porównaniu chociażby z interfejsem systemu operacyjnego Microsoft Windows. Pisanie na klawiaturze wydaje się trudniejsze, mniej wygodne niż klikanie myszką. Czy kiedykolwiek próbowałeś/aś zmienić uprawnienia dla 120 plików w Microsoft Windows? Bezdyskusyjnie, bash dostarcza funkcjonalność upraszczająca pracę administracyjne w systemie. W tym rodziale zajmiemy się najciekawszymi możliwościami powłoki bash . 2.2.1 Uzupełnianie wpisywanych poleceń i nazw plików Uzupełnianie wpisywanych poleceń i nazw plików Powłoka bash ma funkcję uzupełniania (kompletacji) wprowadzanych w wierszu poleceń nazw plików oraz nazw poleceń. Po prostu wprowadź pierwsze znaki i naciśnij klawisz Tab (-->|). bash uzupełni nazwę polecenia lub pliku. Przykładowo, w katalogu domowym, za znakiem zachęty naciśnij kolejno klawisze... M, K, D, Tab, pojawi się → mkdir C, D, spacja, /, H, Tab → cd /home V, I, spacja, ., B, A, Tab → vi .bash → _, Tab → vi .bash_history Jeżeli jest więcej niż jedna możliwość, po powtórnym naciśnięciu klawisza Tab - bash pokaże wszystkie możliwości. Przykładowo wprowadzamy kolejno: M, K, Tab, Tab → pojawi się mkallcomposecac hes mkcfm mk_cmds mkcomposecache mkdir mkdirhier mkfifo mkfontdir mkfontscale mkhtmlindex mkhybrid mkinfodir mkinodedb2 mkisofs mkmanifest mknod mkpasswd mktemp mkzftree mkzimage_cmdline Ta cecha ułatwia wprowadzanie długich nazw pliku (i ścieżek dostępu). 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. 2.2.1 Podstawy open source – system SUSE Linux cz. II 2-44 2.2.2 Stosowanie historii poleceń w bash bash zapamiętuje wszystkie wprowadzane polecenia. Domyślnie są one zapisywane w ukrytym pliku .bash_history w kataogu domowym użytkownika. Maksymalnie plik ten przechowuje 1000 wierszy poleceń. By wyświetlić zawartość pliku, należy użyć polecenia history. Przykład: geeko@da51:~> history 1 ls -i 2 ls -li 3 history geeko@da51:~> By wyświetlić polecenia przechowywane w pamięci podręcznej ( cache ), należy użyć klawiszy strzałek. Wyświetlane jest jedno polecenie. Naciśnięcie klawisza á wyświetli poprzednie polecenie, naciśnięcie klawisza â pokaże następne polecenie z historii poleceń. Po znalezieniu poszukiwanego polecenia – można zmienić jego zawartość (edycja) i wykonać naciskając klawisz Enter. Przy przeglądaniu zapisów historii – można wybrać określone polecenia (filtrowanie poleceń z historii). Wprowadzenie jednejlub więcej liter lub naciśnięcie klawisza PageUp lub PageDown spowoduje wyświetlenie poprzedniego lub następnego polecenia zaczynającego się od tych liter z pamięci podręcznej historii poleceń. Jeżeli wprowadzimy część polecenia (niekoniecznie początkową), a następnie naciśniemy kombinację klawiszy Ctrl i R, to zostaną wyszukane i wyświetlone polecenia zawierające podany ciąg znaków. Proces wyszukiwania zaczyna się od ostatniego polecenia w historii poleceń. Ćwiczenie. Korzystanie z historii poleceń w bash Podaj ostatnie polecenia z historii zawierające następujące słowa: test _____________________________________________________ mkdir _____________________________________________________ mv _____________________________________________________ cp _____________________________________________________ 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. Podstawy open source – system SUSE Linux cz. II 2-45 2.2.3 Używanie zmiennych bash Używanie zmiennych bash Zmienne środowiskowe oraz zmienne powłoki bash umożliwiają jego konfigurację oraz dostosowanie. Zmienne środowiskowe kontrolują zachowanie programu uruchamianego z powłoki. Zmienne powłoki kontrolują zachowanie samej powłoki. Zmienne powinno się pisać dużymi literami (np. PATH). Jeżeli definujemy własne zmienne, dobrze również przestrzegać tej zasady. W skryptach powłoki używa się nazw zmiennych pisanych małymi literami. Najważniejsze zmienne środowiskowe, to: PATH – przy startowaniu każdego programu, system szuka go kolejno w katalogach podanych tutaj (katalogi rozdzielone są znakiem „:”). Ważna jest więc kolejność (porządek) przechowywanych ścieżek. HOME – katalog domowy użytkownika. USER – nazwa logowania użytkownika. By wyświetlić wartość zmiennej powłoki lub środowiska, napisz echo $ zmienna Przykład: geeko@da51:~ > echo $HOME /home/geeko geeko@da51:~ > Dla jasności będziemy również w tekście podręcznika pisać znak $ przed nazwą zmiennej 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. 2.2.3 Podstawy open source – system SUSE Linux cz. II 2-46 By ustawić wartość zmiennej lub zdefiniować nową zmienna, należy w wierszu poleceń napisać: zmienna=wartość Przykład: geeko@da51:~ > MYVAR=myvalue geeko@da51:~ > echo $MYVAR myvalue geeko@da51:~ > Wartość może być liczbą, znakiem lub łańcuchem (ciągiem). Jeżeli ciąg znaków zawiera spację, należy podać go w cudzysłowie, jak w przykładzie: geeko@da51:~ > MYVAR="my value" geeko@da51:~ > echo $MYVAR my value geeko@da51:~ > Polecenie echo można też użyć do wyświetlenia na ekranie określonego tekstu (komunikatu): geeko@da51:~> echo Hello Geeko Hallo Geeko geeko@da51:~> Ćwiczenie. Używanie zmiennych bash - część I Zapisz wartość zmiennej $PATH na Twoim komputerze: _____________________________________________________ _____________________________________________________ _____________________________________________________ _____________________________________________________ 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. Podstawy open source – system SUSE Linux cz. II 2-47 Jeżeli chcemy na ekranie wyświetlić coś takiego: Zmienna $HOME jest ustawiona na zawartość _zmiennej_$HOME podana powyżej metoda nie zadziała poprawnie. Otrzymamy: geeko@da51:~> echo Variable $HOME is set to $HOME Variable /home/geeko is set to /home/geeko geeko@da51:~> Wstawienie tekstu w cudzysłów – również nie zadziała: echo "Variable $HOME is set to $HOME" Variable /home/geeko is set to /home/geeko geeko@da51:~> Pojedynczy cudzysłów da natomiast następujący rezultat: geeko@da51:~> echo 'Variable $HOME is set to $HOME' Variable $HOME is set to $HOME geeko@da51:~> Jest jednak parę dobrych rozwiązań tego problemu. Przykłady: kombinacja cudzysłowów geeko@da51:~> echo 'Variable $HOME is set to' "$HOME" Variable $HOME is set to /home/geeko geeko@da51:~> kombinacja mieszana znaków cudzysłowia i nie geeko@da51:~> echo 'Variable $HOME is set to' "$HOME" Variable $HOME is set to /home/geeko geeko@da51:~> maskowanie znaku $ ukośnikiem \ geeko@da51:~> echo "Variable \$HOME is set to $HOME" Variable $HOME is set to /home/geeko 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.
[ Pobierz całość w formacie PDF ] zanotowane.pldoc.pisz.plpdf.pisz.plsmichy-chichy.xlx.pl
|
|
Podobne |
: Strona Główna | : Świat według Monsanto - The World According to Monsanto (2008), ● Dokumentalne | : 00 Bus%20Charts%20Cover, BMW educational info, Dokumentacja | : 01%20Climate%20Control%20Part%201, BMW educational info, Dokumentacja | : 01%20E85%20Complete%20Vehicle, BMW educational info, Dokumentacja | : 01 Basic%20Suspension%20Geometry, BMW educational info, Dokumentacja | : 01 Basic%20Measuring%20Techniques, BMW educational info, Dokumentacja | : 01 Intro%20to%20Passive%20Safety, BMW educational info, Dokumentacja | : 01 Principles%20of%20Heating%20and%20Refrigeration, BMW educational info, Dokumentacja | : [Free-scores.com] anonymous-greensleeves-4075, Dokumenty(1) | : 01 MS42%20MS43, BMW educational info, Dokumentacja
zanotowane.pldoc.pisz.plpdf.pisz.pltypografia.opx.pl
| . : : . |
|