PATH
-
wat
In de snippet$HOME/binzagen we al dat we best een extentie.shmeegeven aan onze shell-scripts,
en dat we onze scripts best allemaal samen bewaren in$HOME/bin.
Je kan de directory$HOME/bintoevoegen 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).
PATHis een shell-variabele die bijhoudt waarbashmoet 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 vanPATHop scherm brengen met:jozefien@laptop$echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/gamesDe variabele zelf heet
PATH,
maar als we zijn inhoud willen tonen, dan doen we dit met$PATH
OmPATHuit te breiden met$HOME/bintikken we aan de bash-prompt:jozefien@laptop$PATH=$PATH:$HOME/binEn 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/binHOMEis eveneens een shell variabele. Zijn inhoud is:jozefien@laptop$echo $HOME
/home/jozefienJe kan
PATH=$PATH:$HOME/bingewoon 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/binin jePATHzit, zoniet, voeg toe - is kubus.sh uitvoerbaar zonder
./ - test autocompletion met TAB toets
- maak nog een directory
$HOME/bin/bash - verplaats
kubus.sher naar toe - test autocompletion en de uitvoerbaarheid zonder
./ - voeg
$HOME/bin/bashtoe aan jePATH - test autocompletion en uitvoerbaarheid zonder
./