Bash
Navigeren door mappen
Zoeken…
Ga naar de laatste map
Voor de huidige shell gaat u naar de vorige map waarin u zich bevond, ongeacht waar deze zich bevond.
cd -
Door het meerdere keren te doen, schakelt u effectief in de huidige map of de vorige map.
Ga naar de thuismap
De standaardmap is de basismap ( $HOME
, meestal /home/username
), dus cd
zonder map brengt je daarheen
cd
Of u kunt explicieter zijn:
cd $HOME
Een snelkoppeling voor de basismap is ~
, dus die kan ook worden gebruikt.
cd ~
Absoluut versus relatieve mappen
Om naar een absoluut opgegeven map te gaan, gebruikt u de hele naam, beginnend met een backslash \
, dus:
cd /home/username/project/abc
Als u wilt overschakelen naar een map in de buurt van uw huidige adres, kunt u een relatieve locatie opgeven. Als u bijvoorbeeld al in /home/username/project
, kunt u de submap abc
dus invoeren:
cd abc
Als u naar de map boven de huidige map wilt gaan, kunt u de alias gebruiken ..
Als u bijvoorbeeld in /home/username/project/abc
en naar /home/username/project
wilde gaan, zou u het volgende doen:
cd ..
Dit kan ook een map 'omhoog' worden genoemd.
Ga naar de directory van het script
Over het algemeen zijn er twee soorten Bash- scripts :
- Systeemtools die werken vanuit de huidige werkmap
- Projecttools die bestanden wijzigen ten opzichte van hun eigen plaats in het bestandssysteem
Voor het tweede type scripts is het handig om naar de map te gaan waar het script is opgeslagen. Dit kan met het volgende commando:
cd "$(dirname "$(readlink -f "$0")")"
Deze opdracht voert 3 opdrachten uit:
-
readlink -f "$0"
bepaalt het pad naar het huidige script ($0
) -
dirname
converteert het pad naar script naar het pad naar de map -
cd
verandert de huidigedirname
in de map die het ontvangt van dedirname