PATH
-
wat
In de snippet$HOME/bin
zagen we al dat we best een extentie.sh
meegeven aan onze shell-scripts,
en dat we onze scripts best allemaal samen bewaren in$HOME/bin
.
Je kan de directory$HOME/bin
toevoegen aan je$PATH
.
Voordelen hiervan zijn:- dat je geen
./
of ander path meer moet intikken naar je eigen scripts, - dat bovendien de auto-completion met de TAB-toets werkt (waar je ook zit in de directory structuur).
PATH
is een shell-variabele die bijhoudt waarbash
moet zoeken om executables (uitvoerbare scripts en/of programma's) te vinden als die zonder path (absoluut of relatief) worden ingetikt.
- dat je geen
-
hoe
Je kan de huidige inhoud vanPATH
op scherm brengen met:jozefien@laptop$
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
De variabele zelf heet
PATH
,
maar als we zijn inhoud willen tonen, dan doen we dit met$PATH
OmPATH
uit te breiden met$HOME/bin
tikken we aan de bash-prompt:jozefien@laptop$
PATH=$PATH:$HOME/bin
En om te kijken of het gelukt is tikken we:
jozefien@laptop$
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:
/home/user/bin
HOME
is eveneens een shell variabele. Zijn inhoud is:jozefien@laptop$
echo $HOME
/home/jozefien
Je kan
PATH=$PATH:$HOME/bin
gewoon toevoegen aan je.bashrc
-- >> dat zien we in de volgende snippet ...
- oefening:
- maak de oefening 'kubus' uit linux800.be/inleiding/oefeningen/hidden-files-1 opnieuw
- denk aan de shebang, en nuttige kommentaar
- herbenoem naar
kubus.sh
- maak uitvoerbaar met
chmod
- plaats in
$HOME/bin
- test
kubus.sh
- kijk of
$HOME/bin
in jePATH
zit, zoniet, voeg toe - is kubus.sh uitvoerbaar zonder
./
- test autocompletion met TAB toets
- maak nog een directory
$HOME/bin/
bash
- verplaats
kubus.sh
er naar toe - test autocompletion en de uitvoerbaarheid zonder
./
- voeg
$HOME/bin/bash
toe aan jePATH
- test autocompletion en uitvoerbaarheid zonder
./