Tipy & triky · Workflow · Všude · ~2 min denně · 2 min čtení
cd - vás vrátí do složky, ze které jste přišli
Naposledy ověřeno:

Typická situace v terminálu: pracujete v projektu, odskočíte si do úplně jiné složky něco zkontrolovat — a teď zpátky. Celou cestu k projektu znovu vypisovat nechcete. Přesně na to existuje dvouznakový příkaz cd -: přepne vás do adresáře, ve kterém jste byli bezprostředně předtím. A protože si shell pamatuje vždy tu poslední navštívenou složku, funguje cd - i jako přepínač — opakovaným spouštěním skáčete mezi dvěma místy tam a zpátky jako Alt+Tab mezi okny.
Jak na to
- Jste ve složce projektu, třeba
~/projekty/eshop/backend/api. Přejděte kamkoli jinam, napříkladcd /var/log. - Až budete hotovi, napište
cd -— shell vypíše cestu, kam vás vrací, a rázem jste zpět v~/projekty/eshop/backend/api. - Další
cd -vás hodí zase do/var/log. Dva adresáře, mezi kterými právě pendlujete, tak máte pořád na jeden krátký příkaz. - Funguje v bashi a zsh všude, v PowerShellu od verze 7 také (a
cd +tam skáče zase dopředu). Předchozí adresář najdete i v proměnné$OLDPWD, takže jde použít i uvnitř jiných příkazů, třebacp soubor.txt $OLDPWD. - Když potřebujete žonglovat s více než dvěma složkami, mrkněte na
pushdapopd— ukládají adresáře na zásobník. Pro běžný den alecd -bohatě stačí.
Vzorová situace
Vývojář ladí nasazení: v jednom okně upravuje konfiguraci hluboko ve struktuře projektu a průběžně odbíhá do /etc/nginx porovnat nastavení. Bez cd - by buď vypisoval obě dlouhé cesty pořád dokola, nebo by si otevíral druhé okno terminálu a přepínal mezi nimi. Takhle jen střídá cd -, cd -, cd - — a je vždycky přesně tam, kde potřebuje, bez jediné vypsané cesty.
Stejný trik oceníte při práci se dvěma projekty, které na sebe odkazují: knihovna v jedné složce, aplikace, která ji používá, ve druhé. Upravit, přepnout, otestovat, přepnout zpět — celé odpoledne na dvou klávesách a pomlčce.
Pomlčka jako „to předchozí“ se v gitu objevuje ještě jednou, a stojí za to ji znát: git checkout - (nebo novější git switch -) přepne na větev, ze které jste přišli. Opravit něco na maini a vrátit se na svou pracovní větev je tak stejně rychlé jako skákání mezi složkami — stejný myšlenkový vzorec, dva různé nástroje.
Co vám to přinese
Nejotravnější část práce v terminálu — vypisování dlouhých cest — zmizí přesně v situaci, kdy je nejčastější: při vracení se tam, odkud jste právě přišli. Dva znaky místo třiceti, mnohokrát denně. A na rozdíl od klikání v grafickém správci souborů vám ruce nikdy neopustí klávesnici — což je přesně ten druh drobnosti, kvůli které je práce v terminálu tak rychlá.
Chcete jít do hloubky? V příručce najdete kapitolu Základní systémy: inbox, priority, revize.
Podobné tipy
Cestu k souboru neopisujte: přetáhněte ho do terminálu
Přetažením souboru z Průzkumníka či Finderu do okna terminálu se vloží jeho celá cesta — správně uvozená, bez jediného překlepu.
Dva vykřičníky zopakují poslední příkaz — i se sudo před ním
Zapomněli jste sudo? Nepište příkaz znovu: „sudo !!“ ho zopakuje s právy správce. A „!$“ vloží poslední argument z minulého řádku.
Aliasy a skripty: co píšete třikrát, zautomatizujte
Dlouhé příkazy, sekvence buildů, přepínání prostředí — všechno patří do aliasů a skriptů. Deset znaků místo osmdesáti.
Pomohlo vám to?
Líbil se vám tip?
Každý týden posílám jeden takový do e-mailu. Dvě minuty čtení, hodiny úspor.
1 tip týdně · žádný spam · odhlášení jedním klikem