att använda "cd" i terminalen
Postat: 12 nov 2007, 15:44
Hej. Vad är det för skillnad mellan exempelvis "cd ./etc" och "cd /etc", dvs vad betyder den där punkten innan "/"?
Forum för Ubuntus svenska gemenskap
https://ubuntu-se.servebbs.org/
Kod: Markera allt
>man cd
No manual entry for cd
>cd --help
bash: cd: --: invalid option
cd: usage: cd [-L|-P] [dir]
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.
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 !?!
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.
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?
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.
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.
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
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