Co dělá cd ~ Do při vstupu do okna terminálu

Už se divíte, co je následující symbol?

Je nazýván tilde a pochází z latiny pro titulus a podle Wikipedia to přišlo do angličtiny přes španělský jazyk. To znamená, že je titul nebo nadpis.

V Linuxu je symbol tilda (~) známý jako metacharakter a uvnitř hranic terminálu má zvláštní význam.

Co tedy přesně dělá následující příkaz:

cd ~

Výše uvedený příkaz vás jednoduše vrátí zpět do domovského adresáře. Je to skvělá zkratka. Pokud jste navigovali do jiné složky, jako je například / var / logs nebo / mnt atd., Pak zadáním cd ~ vrátíte zpět do domovského adresáře uživatele.

Tilde (~) dělá víc než to však.

Zatímco samotné používání tilde vás přenese do domovského adresáře svého současného uživatele, můžete se přesunout do domovského adresáře jiného uživatele zadáním jména uživatele po tilde.

Pokud máte například uživatele nazvaný Fred v systému, můžete se přesunout do jeho domovského adresáře zadáním následujícího:

cd ~ fred

Dalším využitím tilde je přesunout se zpět do předchozího pracovního adresáře. Představte si, že jste právě přešli do domovské složky Freda ze složky / var / logs. Do složky / var / logs se můžete vrátit zadáním následujícího:

cd ~ -

Opačný údaj ~ ~ je ~ +, který při použití s příkazem cd vás přivede do aktuálního pracovního adresáře.

To samozřejmě není zvlášť užitečné, protože jste již v aktuálním pracovním adresáři.

Zadáním cd ~ do terminálu a stisknutím klávesy tabulátoru najdete seznam všech potenciálních složek, do kterých můžete přejít.

Příklad tohoto může být vidět na obrázku výše.

Chcete-li přesunout do složky her, zadejte následující:

cd ~ hry

Tím se dostanete do složky / usr / games.

Všimněte si, že ne všechny uvedené možnosti pracují s příkazem cd.

Posledních pár použití tildy je následující:

cd ~ 0

cd ~ 1

cd ~ -1

Tato notace umožňuje pohybovat se v zásobníku adresářů. Složky lze přidat do zásobníku adresářů pomocí tlačítka pushd .

Například pokud se nacházíte ve složce hudby a chcete, aby se zobrazoval v adresářovém zásobníku, zadejte následující:

pushd / home / uživatelské jméno / Hudba

Nyní zadejte následující příkaz dirs :

dirs -v

Zobrazí se seznam všech položek v zásobníku.

Přemýšlejte o stohu ve své fyzické podobě. Představte si, že máte zásobu časopisů. Chcete-li se dostat do druhého časopisu dolů, musíte odstranit jeden z vrcholu, abyste se k němu dostali.

Představte si, že máte stack takto:

0. Hudba
1. Stahování
2. Skripty

Použitím výrazu cd ~ 2 se dostanete do složky ve druhé pozici v zásobníku. Všimněte si, že první pozice je vždy aktuální adresář, takže při příštím zadání dirs -v uvidíte následující:

0. Skripty
1. Stahování
2. Skripty

Pokud se vrátíte zpět do složky Hudba, pozice 0 bude znovu Hudba.

Příkaz cd není jediný příkaz, který pracuje s tilde (~). Příkaz ls funguje také.

Chcete-li například uvést všechny soubory v domovské složce, zadejte následující:

ls ~

Tilde se také používá v názvech souborů a obecně se vytváří jako záloha pomocí textových editorů.

Tilda je jednou z mnoha metaarchaktů používaných v Linuxu. Jiné metaznačky zahrnují úplnou zastávku nebo dobu (.), Která slouží k označení aktuální pozice při navigaci do systému souborů, hvězdička (*) se používá jako zástupný znak v hledání, stejně jako otazník (?).

Symbol karátu (^) se používá k označení začátku řádku nebo řetězce a znak dolaru slouží k označení konce řetězce nebo čáry při vyhledávání.

Tento článek popisuje použití metacharacterů .