MATERIAAY DO ĆWICZEC LABORATORYJNYCH
(7)
Polecenie echo
Polecenie echo wypisuje na ekranie aktywnego terminala swoje argumenty w rozwiniętej
postaci. Polecenie to przydatne jest do wypisywania komunikatów i testowania wartości
zmiennych.
echo Plik test nie istnieje ! Wypisanie komunikatu Plik test nie istnieje !
echo .* Wypisanie wszystkich nazw plików ukrytych w bieżącym
katalogu
echo .* Znaki objęte przez prawe apostrofy nie są interpretowane
przez powłokę
echo \?\*\$ Symbol \ maskuje znaki specjalne, dzięki czemu
zostaną wypisane na ekranie, jako zwykłe znaki
echo -n kursor Opcja n powoduje, że po wykonaniu polecenia, kursor
nie przejdzie do nowego wiersza
echo Jak sie masz ? Jak napisać to pytanie, aby nie było błędu ?
Polecenie history
Mechanizm historii umożliwia zapamiętanie określonej liczby ostatnio wydanych poleceń
i umożliwia odwoływanie się do nich w razie potrzeby
reset
cd
Przykłady kilku kolejnych poleceń
pwd
ls -l
history 1 reset Polecenie history wyświetla ponumerowaną
2 cd listę wydanych wcześniej poleceń. Ostatnie
3 pwd polecenie ma najwyższy numer.
4 ls -l
Polecenia są numerowane przez powłokę od
5 history
poczÄ…tku sesji.
echo $history Liczba pamiętanych poleceń przechowywana jest przez zmienną
powłoki history. Jej wartość wyświetlana jest przez polecenie echo.
set history=30
Wartość zmiennej history można przedefiniować za pomocą
polecenia set.
history 4 Wyświetlenie ostatnich 4 poleceń z listy history
!n Polecenia znajdujące się na liście historii można wykonać przez
(n jest numerem podanie ich numeru porzÄ…dkowego, poprzedzonego wykrzyknikiem.
polecenia na liście
history)
!n (podać numer Ponowne wywołanie polecenia history
polecenia history)
ls /var Jeszcze jedno polecenie
!! Powoduje powtórzenie wykonania ostatniego polecenia
echo !! > ppol To sposób zapisania ostatniego polecenia do pliku ppol
history Teraz lista zawiera już więcej pozycji
!-liczba Odwołanie się do polecenia znajdującego się na liście history
w pozycji określonej liczbą, licząc od końca listy
!-1 (cyfra jeden) Polecenie ostatnio wprowadzane (równoważne !!)
!-6 6-te polecenie licząc od końca listy
!hi Inny sposób wywołania polecenia z listy history polega na podaniu
kilku pierwszych znaków tego polecenia. Zostanie odszukane
ostatnie polecenie na liście zaczynające się wypisanymi znakami
idÄ…c wstecz (polecenie history)
!e
Ò! echo $history
!?var? Spowoduje wyszukanie polecenia, które zawiera podany ciąg
znaków w dowolnej pozycji wiersza poleceń: ls /var
!! /opt Polecenia można uzupełniać o nowe parametry, zmieniając ich
działanie. Zostanie wykonane polecenie:
ls /var /opt
!-2/var Należy zwracać uwagę na spacje! Np. jeśli po cyfrze 2 nie będzie
spacji to zostanie podjęta próba wykonania polecenia ls /var/opt
(błąd !)
Symbol * reprezentuje wszystkie parametry wskazanego polecenia.
!-2* Oznacza parametry polecenia ls: /var /opt. Parametry takie
można wykorzystać przy wydawaniu innego polecenia.
ls !5* Wyświetlenie plików i podkatalogów w katalogu podanym
poprzednio jako argument w poleceniu numer 5 na liście history
(numer 5 jest tu przykładowy).
ls /var/spoool/lp Polecenie z błędem (zamiast spoool powinno być spool ).
Zamiast przepisywać od nowa poprawione polecenie, można
wykorzystać mechanizm historii odwołując się do błędnego
polecenia z poprawką, jak w przykładzie poniżej.
^spoool^spool^ Wyrażenie ^stary-tekst^nowy-tekst^ powoduje zastąpienie
starego tekstu nowym i wykonanie ostatniego polecenia.
Można było również wydać polecenie: ^ooo^oo^
!5:s/ooo/oo Po odwołaniu się do polecenia zawierającego błąd (cyfra 5 jest
przykładowa), użycie parametru :s (s=substytut) powoduje
wykonanie polecenia po podstawieniu za znaki ooo znaków oo.
Można w ten sposób modyfikować wcześniejsze polecenia
(niekoniecznie ostatnie).
dare polecenie błędne.
^r^t zamiana litery r (pierwsze wystÄ…pienie tej litery w ostatnim
poleceniu) na t i wykonanie polecenia date
(odszukać numer Modyfikacja ostatniego polecenia ls. Zostanie wykonane polecenie
polecenia ls ls /var/spool/cron
/var/spool/lp)
!n:s/lp/cron
cp tekst Francja
cd !$ !$ - oznacza ostatnie słowo z poprzedniego polecenia, a więc
polecenie cd spowoduje przejście do katalogu Francja
cat plik1 plik2 plik3 Wyświetlenie zawartości trzech plików.
Tekst tego polecenia składa się z 4 słów oddzielonych spacjami.
Polecenie historii pozwala odwoływać się do poszczególnych słów,
wykorzystujÄ…c ich numeracjÄ™. Pierwszy argument polecenia (plik1)
ma numer 1, drugi argument (plik2) ma numer 2, itd. Nazwa
polecenia (cat) ma numer 0.
ls !:2 Polecenie ls wyświetli plik plik2, bo jest on drugim argumentem
ostatniego polecenia (cat). Dwukropek oznacza, że następująca po
wykrzykniku cyfra będzie oznaczać numer słowa (a nie numer
polecenia na liście history).
cat plik1 plik2 plik3 Ponowne wyświetlenie zawartości trzech plików.
vi !:1 Wczytanie do edytora vi pliku plik1.
Aliasy skróty poleceń
Alias jest skróconą nazwą polecenia, zdefiniowaną przez użytkownika. Do definiowania
aliasów służy polecenie alias.
Składnia: alias nazwa_aliasu tekst-polecenia
alias m more Polecenie more może być teraz wykonywane przez podanie
skróconej nazwy m
alias dir ls -l Polecenie ls -l może być teraz wykonywane przez podanie
polecenia dir (jak w systemie DOS). Polecenie ls -l ujęto
w prawe apostrofy, ponieważ składa się z dwóch słów (zawiera
w sobie spacjÄ™)
dir Sprawdzenie
alias dir Spowoduje wypisanie na ekranie dotychczasowego znaczenia
polecenia dir (definicji aliasu)
csh Uruchomienie nowej powłoki C
dir Błąd! Alias dir nie jest widziany w nowej powłoce. Definicje
aliasów obowiązują tylko w aktualnej powłoce. Aby
obowiązywały również w innych procesach powłoki, często
umieszcza siÄ™ ich definicje w pliku konfiguracyjnym .cshrc
exit
Powrót do poprzedniej powłoki
dir /usr/pub Parametr użyty w aliasie dir jest dołączany na koniec definicji
tego aliasu, tzn. zostanie wykonane polecenie ls -l /usr/pub
alias dirm ls -l | more Polecenie dirm będzie przydatne do przeglądania długich list
plików
alias rm rm -i W ten sposób polecenie rm będzie żądać potwierdzenia przed
usunięciem plików
alias Polecenie to wydane bez żadnych parametrów, wypisuje
aktualne definicje aliasów
unalias dir Usunięcie definicji aliasu dir
alias pl pwd;ls Zdefiniowano alias pl, który będzie wywoływał dwa polecenia:
pwd i ls
W definicji aliasu można odwoływać się do argumentów z jakimi alias zostanie wywołany:
\!* -wszystkie argumenty z jakimi zostal uruchomiony alias
\!^ -pierwszy argument aliasu
\!$ -ostatni argument aliasu
Modyfikacja polecenia cd. Od tej pory, oprócz zwykłego
alias cd 'cd \!*;pwd'
działania, będzie wyświetlany jeszcze bieżący katalog.
Symbole !* (należące do zestawu poleceń mechanizmu history)
oznaczajÄ… parametry ostatniego polecenia (czyli polecenia cd).
Użycie symbolu \ wyłącza specjalne znaczenie następującego po
nim symbolu !, powodujÄ…c interpretacjÄ™ symboli !* jako
parametrów polecenia cd. Średnik rozdziela dwa polecenia użyte
w definicji aliasu.
unalias cd
Przy każdej zmianie katalogu (polecenie cd), nastąpi
alias cd 'cd \!* ; set
przedefiniowanie wartości zmiennej prompt. Znak
prompt= `hostname` $cwd>
zachęty będzie więc się zmieniał po wykonaniu
polecenia cd. Symbole \!* oznaczajÄ… "wszystkie
parametry ostatniego polecenia", czyli polecenia aliasu
cd.
Dwie podane definicje aliasów tworzą pętlę. Przy
alias mroe m
wywołaniu drugiego aliasu m, powstanie błąd pętli
alias m mroe
(alias loop).
Wyszukiwarka
Podobne podstrony:
Unix lab 9Unix lab 10Unix lab 3Unix lab 4Unix lab 1Unix lab 5Unix lab 8Lab UNIX files and directories managementLab Wprowadzenie do systemu UNIXLab Introductin to UNIX SystemLab Wprowadzenie do systemu UNIXLab cpplab 2T2 Skrypt do lab OU Rozdział 6 Wiercenie 3IE RS lab 9 overviewlab pkm 3lab chemia korozjalab tsp 3więcej podobnych podstron