Strona główna
  #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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • smichy-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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • typografia.opx.pl
  •  . : : .
    Copyright (c) 2008 póki będą na świecie książki, moje szczęście jest zabezpieczone. | Designed by Elegant WPT