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 :

  1. Systeemtools die werken vanuit de huidige werkmap
  2. 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:

  1. readlink -f "$0" bepaalt het pad naar het huidige script ( $0 )
  2. dirname converteert het pad naar script naar het pad naar de map
  3. cd verandert de huidige dirname in de map die het ontvangt van de dirname


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow