Unix lab 7


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 9
Unix lab 10
Unix lab 3
Unix lab 4
Unix lab 1
Unix lab 5
Unix lab 8
Lab UNIX files and directories management
Lab Wprowadzenie do systemu UNIX
Lab Introductin to UNIX System
Lab Wprowadzenie do systemu UNIX
Lab cpp
lab 2
T2 Skrypt do lab OU Rozdział 6 Wiercenie 3
IE RS lab 9 overview
lab pkm 3
lab chemia korozja
lab tsp 3

więcej podobnych podstron