Wstęp do systemów wielozadaniowych laboratorium 14 — Środowisko i aliasy
Jarosław Piersa
Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika
2012-11-27
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków Środowisko Aliasy
Standardy kodowania Koniec wiersza
Kodowanie polskich znaków
Najpopularniejsze:
utf-8 (UNIX / Linux)
Windows CP 1250 (Windows)
ISO 8859-2 (Latin-2) (html, MacOS?)
J. Piersa WSWZ 2012/2013 Laboratorium 13
Ćwiczenie
Sprawdź kodowanie na komputerze:
env | grep LANG echo $LANG
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków Środowisko Aliasy
Standardy kodowania Koniec wiersza
Ćwiczenie
Zredaguj plik tekstowy z polskimi znakami na Windowsach, osoba obok na Linuxie
Wymień się plikiem z osobą obok
Spróbuj obejrzeć plik, skorzystaj w razie potrzeby z iconv
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie końca wiersza
Windows/ DOS10 13, CR LF, (Carriage Return + Line Feed) UNIX / Linux13, LF, (Line Feed)
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków Środowisko Aliasy
Standardy kodowania Koniec wiersza
Konwertowanie końca wiersza
dos2unix ścieżka/do/pliku unix2dos ścieżka/do/pliku
J. Piersa WSWZ 2012/2013 Laboratorium 13
Ćwiczenie
Wymień się plikiem z osobą obok,
Spróbuj przekonwertować plik osoby obok, aby poprawnie się wyświetlał na Windows/Linux
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków Środowisko Aliasy
Standardy kodowania Koniec wiersza
Kodowanie w html
Domyślnym standardem jest Latin-2
Jeżeli strona pisana jest w innym kodowaniu należy jawnie je wyspecyfikować w tagu (w sekcji <head>):
<meta HTTP-EQUIV=”CONTENT-TYPE” CONTENT=
”text/html; charset=utf-8” >
J. Piersa WSWZ 2012/2013 Laboratorium 13
Ćwiczenie
Popraw swoją stronę wydziałową, aby poprawnie wyświetlała polskie znaki (jeżeli takich nie ma, to dopisz odpowiedni tekst) Obejrzyj stronę www przeglądarką tekstową (linx, links)
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków Środowisko Aliasy
Zmienne środowiskowe
Zmienne środowiskowe
są to pary klucz-wartość, które bywają używane jako ustawienia w systemie
nazwy kluczy pisane są z wielkich liter np. LANG wartości mogą być dowolne, przy czym są to napisy
(wykorzystując w programach należy uprzednio przeparsować wartości liczbowe!
J. Piersa WSWZ 2012/2013 Laboratorium 13
Wyświetlenie
env
env | grep KLUCZ echo $KLUCZ
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków Środowisko Aliasy
Zmienne środowiskowe
Ćwiczenie
wyświetl wartość zmiennej LANG wyświetl wartość zmiennej PATH wyświetl wartość zmiennej PWD
J. Piersa WSWZ 2012/2013 Laboratorium 13
Po co to wszystko?
dostępne do uruchominia programy są przeszukiwane w katalogach z$PATH
dlatego np. wywołaniels działa ale juża.out nie chyba że...
export PATH=$PATH:./
a.out
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków Środowisko Aliasy
Zmienne środowiskowe
Ćwiczenie
wyeksportuj własną zmienną o nazwieMOJA ZMIENNA wyedytuj skrypt nazwa.sh o treści
#!/bin/bash
echo $MOJA ZMIENNA
dodaj temu plikowi prawa do wykonywania wykonajbash nazwa.sh
alternatywnie wykonaj./nazwa.sh
J. Piersa WSWZ 2012/2013 Laboratorium 13
Aliasy czyli skróty do komend
alias pozwala na zapamiętanie długich i często wykorzystywanych poleceń pod krótszymi nazwami
np. mencoder mf://*.png -mf fps=4:type=png -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o output.avi
składniaalias="komenda --parametry"
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków Środowisko Aliasy
Alias .bashrc
Ćwiczenia
np.
alias vim=pico vim
bash: pico: command not found...
alias— lista aliasów
unalias vim— usunięcie aliasu
J. Piersa WSWZ 2012/2013 Laboratorium 13
Czego nie robić z aliasami?
alias unalias=‘‘echo za późno‘‘
alias dir=ls alias exit=cd alias alias=ls ...
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków Środowisko Aliasy
Alias .bashrc
.bashrc i .bash profile
w plikach tych można wpisywać ustawienia systemowe, które będą ładowane w trakcie startu terminala
np. aliasy, zmienne środowiskowe...
lub motywujące do pracy teksty
J. Piersa WSWZ 2012/2013 Laboratorium 13
Ćwiczenia
do pliku∼/.bashrc dodaj alias ll=’’ls -l’’
zapisz plik, otwórz nowy terminal
dodaj eksport zmiennej środowiskowej np:
WIADOMOSC DNIA=’’Praca domowa sama się nie odrobi’’
dodajecho $WIADOMOSC DNIA do pliku .bashrc
J. Piersa WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków Środowisko Aliasy
Alias .bashrc
Po dzisiejszych zajęciach powinienem umieć
konwertować pliki tekstowe w różnych kodowaniach wyświetlać i modyfikować zmienne środowiskowe konfigurować ustawienia w .bashrc
J. Piersa WSWZ 2012/2013 Laboratorium 13