slajdy

Transkrypt

slajdy
Kodowanie znaków
Środowisko
Aliasy
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
Kodowanie znaków
Środowisko
Aliasy
Standardy kodowania
Koniec wiersza
Ć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 znaków
Środowisko
Aliasy
Standardy kodowania
Koniec wiersza
Kodowanie końca wiersza
Windows/ DOS 10 13, CR LF, (Carriage Return + Line Feed)
UNIX / Linux 13, 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
Kodowanie znaków
Środowisko
Aliasy
Standardy kodowania
Koniec wiersza
Ć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
Kodowanie znaków
Środowisko
Aliasy
Standardy kodowania
Koniec wiersza
Ć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
Kodowanie znaków
Środowisko
Aliasy
Zmienne środowiskowe
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
Kodowanie znaków
Środowisko
Aliasy
Zmienne środowiskowe
Po co to wszystko?
dostępne do uruchominia programy są przeszukiwane w
katalogach z $PATH
dlatego np. wywołanie ls 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 nazwie MOJA ZMIENNA
wyedytuj skrypt nazwa.sh o treści
#!/bin/bash
echo $MOJA ZMIENNA
dodaj temu plikowi prawa do wykonywania
wykonaj bash nazwa.sh
alternatywnie wykonaj ./nazwa.sh
J. Piersa
WSWZ 2012/2013 Laboratorium 13
Kodowanie znaków
Środowisko
Aliasy
Alias
.bashrc
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ładnia alias="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
Kodowanie znaków
Środowisko
Aliasy
Alias
.bashrc
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
Kodowanie znaków
Środowisko
Aliasy
Alias
.bashrc
Ć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’’
dodaj echo $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