Cílem cvičení je pochopení rozdílností ve světě UNIXu a
nastavení pracovního prostředí.
/usr/bin
/usr/ucb
/usr/gnu/bin
POSIXLY_CORRECT
/usr/xpg4/bin
/usr/xpg6/bin
$PATH
$PATH
)
fray1:~type head
head is /usr/bin/head
fray1:~head -n -1 /etc/passwd
head: option requires an argument -- n
usage: head [-n #] [-#] [filename...]
fray1:~/usr/gnu/bin/head -n -1 /etc/passwd
PATH
fray1:~hash
hits command
2 /usr/bin/head
fray1:~declare -p PATH
fray1:~PATH=/usr/gnu/bin:$PATH
fray1:~hash
hash: hash table empty
fray1:~head -n -1 /etc/passwd
fray1:~hash -p /usr/bin/head head
fray1:~head -n -1 /etc/passwd
head: option requires an argument -- n
usage: head [-n #] [-#] [filename...]
fray1:~ps
PID TTY TIME CMD
10010 pts/44 0:00 bash
248 pts/44 0:00 ps
fray1:~/usr/ucb/ps
PID TT S TIME COMMAND
8643 pts/34 S 0:00 -bash
899 pts/44 O 0:00 /usr/ucb/ps
10010 pts/44 S 0:00 -bash
fray1:~alias ps=/usr/ucb/ps
fray1:~ps
PATH
) jednorázově po přihlášení~/.bash_profile
(pokud existuje)~/.profile
(pokud ~/.bash_profile
neexistuje)
~/.bashrc
~/.profile
soubor
fray1:~# pokud ještě neexistuje
fray1:~echo '. ~/.profile' > ~/.bash_profile
fray1:~# pokud již existuje
fray1:~/usr/gnu/bin/sed -i '1i. ~/.profile' ~/.bash_profile
PATH
fray1:~echo 'PATH=/usr/gnu/bin' >> ~/.bash_profile
fray1:~echo 'alias ps=/usr/ucb/ps' >> ~/.bashrc
fray1:~. ~/.bash_profile
fray1:~. ~/.bashrc