att använda "cd" i terminalen
att använda "cd" i terminalen
Hej. Vad är det för skillnad mellan exempelvis "cd ./etc" och "cd /etc", dvs vad betyder den där punkten innan "/"?
Nybliven nörd!
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
SV: att använda "cd" i terminalen
. betyder den katalogen som du står i.
cd ./etc
Byter katalog till etc som finns i den katalogen som du står i dvs samma sak som cd etc.
cd /etc
Byter katalog till /etc
Dessa två kommandon ger samma resultat om du står i root katalogen och skriver dem.
cd ./etc
Byter katalog till etc som finns i den katalogen som du står i dvs samma sak som cd etc.
cd /etc
Byter katalog till /etc
Dessa två kommandon ger samma resultat om du står i root katalogen och skriver dem.
KDE 4.5 SC är ute i det fria!!! Tjoho
Stagnation is good for nobody - after all if you don't progress you end up with gnome
Stagnation is good for nobody - after all if you don't progress you end up with gnome
- per9000
- Inlägg: 931
- Blev medlem: 07 maj 2007, 11:06
- OS: Ubuntu
- Utgåva: 23.04 Lunar Lobster
- Ort: Västerås
- Kontakt:
SV: att använda "cd" i terminalen
WTF !?!
Klart IG.
Här finns lite dokumentation (men det står inget av intresse egentligen): http://www.opengroup.org/onlinepubs/009 ... es/cd.html
Antag att dessa mappar finns:
/tmp/baz/
/tmp/fubar/
och att du står i /tmp
>cd fubar
# du står nu i /tmp/fubar/
# cd ./fubar hade gjort samma sak
# cd /tmp/fubar också
>cd ../baz
# du står nu i /tmp/baz/
> cd .
# du är kvar i /tmp/bax/
> cd ..
# du står nu i /tmp/
Är du osäker på vilken mapp du är i spottar "pwd" ur sig namnet på mappen du är i.
"cd" bara utan någonting tar dig till din home-katalog.
"cd -" tar dig till mappen du nyss var i
"chdir" är en synonym till cd (tror jag)
Kolla även in pushd och popd som kan vara bra ibland (man sida verkar saknas)
http://www.ss64.com/bash/pushd.html
http://www.ss64.com/bash/popd.html
/Per
Kod: Markera allt
>man cd
No manual entry for cd
>cd --help
bash: cd: --: invalid option
cd: usage: cd [-L|-P] [dir]
Här finns lite dokumentation (men det står inget av intresse egentligen): http://www.opengroup.org/onlinepubs/009 ... es/cd.html
Dessutom betyder två punkter efter varandra att man hänvisar till mamma-mapp.mcNisse skrev: . betyder den katalogen som du står i.
cd ./etc
Byter katalog till etc som finns i den katalogen som du står i dvs samma sak som cd etc.
cd /etc
Byter katalog till /etc
Dessa två kommandon ger samma resultat om du står i root katalogen och skriver dem.
Antag att dessa mappar finns:
/tmp/baz/
/tmp/fubar/
och att du står i /tmp
>cd fubar
# du står nu i /tmp/fubar/
# cd ./fubar hade gjort samma sak
# cd /tmp/fubar också
>cd ../baz
# du står nu i /tmp/baz/
> cd .
# du är kvar i /tmp/bax/
> cd ..
# du står nu i /tmp/
Är du osäker på vilken mapp du är i spottar "pwd" ur sig namnet på mappen du är i.
"cd" bara utan någonting tar dig till din home-katalog.
"cd -" tar dig till mappen du nyss var i
"chdir" är en synonym till cd (tror jag)
Kolla även in pushd och popd som kan vara bra ibland (man sida verkar saknas)
http://www.ss64.com/bash/pushd.html
http://www.ss64.com/bash/popd.html
/Per
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
SV: att använda "cd" i terminalen
Hehe, det där är lite (o)lustigt. cd är ett inbyggt kommando i skalet så det finns ingen mansida för det. Inte helt inuitivt så behöver man skriva man <det skal du kör> för att få reda på extra information.WTF !?!
KDE 4.5 SC är ute i det fria!!! Tjoho
Stagnation is good for nobody - after all if you don't progress you end up with gnome
Stagnation is good for nobody - after all if you don't progress you end up with gnome
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
SV: att använda "cd" i terminalen
per9000 skrev: WTF !?!
Klart IG.Kod: Markera allt
>man cd No manual entry for cd >cd --help bash: cd: --: invalid option cd: usage: cd [-L|-P] [dir]
Med bash som skal så kan du skriva help cd om du inte orkarmcNisse skrev: Hehe, det där är lite (o)lustigt. cd är ett inbyggt kommando i skalet så det finns ingen mansida för det. Inte helt inuitivt så behöver man skriva man <det skal du kör> för att få reda på extra information.
rota igenom hela man bash.
SV: att använda "cd" i terminalen
mcNisse skrev: . betyder den katalogen som du står i.
cd ./etc
Byter katalog till etc som finns i den katalogen som du står i dvs samma sak som cd etc.
Så den där punkten är helt meningslös?
cd /etc
Byter katalog till /etc
Oavsett vilken katalog man står i? Eller funkar de bara om man redan befinner sig i rootkatalogen?
Dessa två kommandon ger samma resultat om du står i root katalogen och skriver dem.
Fast hur blir det om man står i en helt annan katalog?
Nybliven nörd!
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
SV: att använda "cd" i terminalen
Då blir resultatet inte det samma. Skillnaden ligger i att använda relativa och absoluta sökvägar.Fast hur blir det om man står i en helt annan katalog?Dessa två kommandon ger samma resultat om du står i root katalogen och skriver dem.
När man använder sig av absoluta sökvägar kommer du alltid till katalogen du har skrivit in, tex /etc.
Använder du relativa sökvägar beror det på var du stär, tex ./etc eller etc.
KDE 4.5 SC är ute i det fria!!! Tjoho
Stagnation is good for nobody - after all if you don't progress you end up with gnome
Stagnation is good for nobody - after all if you don't progress you end up with gnome
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
SV: att använda "cd" i terminalen
Nej, punkten är inte meningslös. Den ser till att du helt säkert får en relativmannealm skrev:Så den där punkten är helt meningslös?mcNisse skrev: cd ./etc
Byter katalog till etc som finns i den katalogen som du står i dvs samma sak som cd etc.
sökväg, dvs relativt den nuvarande katalogen.
Om du t.ex. har en katalog som heter "-":
Kod: Markera allt
mkdir ./-
cd - # här hamnar du i den föregånde katalogen och inte i ./-
cd - # gå tillbaka
cd ./- # och gör rätt
relativt den om du inte anger "./":
Kod: Markera allt
CDPATH=/
mkdir ./etc
cd etc # här hamnar du i /etc och inte i ./etc
cd - # gå tillbaka
cd ./etc # och gör rätt