Co znamená ./ v Linuxu?

Přístup a provádění příkazů v libovolném adresáři, aniž byste opustili aktuální adresář s „./“ v terminálu

Pro všechny konzolové nadšence ./ může vypadat docela povědomě. Je to jedna z mnoha skvělých věcí na Linuxu, díky které je snadné jej používat z terminálu.

Pokud nevíte co ./ znamená, že jsme vás pokryli. Tento článek podrobně vysvětlí, co dělá ./ v Linuxu znamená a co dělá v systému Linux.

Význam ./ do té míry

Jednoduchý význam ./ je 'Aktuální adresář‘. Je to tak jednoduché. Ale počkejte, má to užitečnější a zajímavější rozměry.

Pro všechny konzolové nadšence, malé detaily v tomto ./ symbol, jsou velmi důležité a specifické s uživatelskou hierarchií, kterou si začínající uživatel Linuxu může mnohokrát nevšimnout.

Kdykoli používáte Linux z příkazového řádku, jste umístěni někde v hierarchii souborového systému. Když pracujete jako uživatel bez oprávnění root, pravděpodobně se nacházíte ve svém domovském adresáři.

Bez ohledu na to, jaký je váš aktuální adresář, můžete vyžadovat zpracování souborů, které jsou umístěny mimo váš aktuální adresář. Takže čas od času měnit adresář může být únavná práce. Aby to bylo jednodušší, použijte ./ se může ukázat jako efektivní způsob manipulace a úpravy více souborů z aktuálního adresáře. Nemusíte měnit adresáře vícekrát, což bude časově úsporná a produktivní metoda.

Porozumění ./ na kusy

Pokusme se pochopit význam ./ v samostatných segmentech . (tečka) a / (rozřezat).

. (tečka):- V kontextu otázky, o které diskutujeme v tomto článku, . (tečka) jednoduše znamená „Aktuální adresář uživatele‘.

Příklad:

gauravv@ubuntu:~$ ls -al celkem 179572 drwxr-xr-x 86 gauravv gauravv 266240 12. září 09:10 . drwxr-xr-x 4 kořenový kořen 4096 4. září 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 Jul 15 2018 100CANON 

Ve výše uvedeném kódu můžete ve zvýrazněném řádku vidět tečku (.) na konci. To znamená, že toto je můj aktuální adresář.

/ (rozřezat):- Když připojíme a / (lomítko) k .(tečka) jednoduše zajišťuje, že nepracujete se souborem. Je to stejné jako přikládání / na jakýkoli jiný název adresáře.

Porozumění ./ s příkladem

Vezměme si příklad a pochopíme ./ s více upřesněními.

Předpokládejme, že chcete použít nano textový editor (textový editor pro konzolu) namísto grafického textového editoru. Na konzoli budete kompletně pracovat. Když začnete pracovat s editorem, jste umístěni v Domovský adresář ve výchozím stavu.

Předpokládejme však, že dokument, který chcete upravit, je v jiném adresáři. Existuje adresář s názvem prostor a tady leží váš dokument cool.txt. Takže cesta umístění tohoto cool.txt soubor se stává ‘/home/gaurav/space/cool.txt‘.

Chcete-li tento soubor otevřít v nano, určitě bys mohl napsat CD[název_adresáře_kde_soubor se nachází] a pak nano cool.txt.

Ale aby to bylo efektivnější a jednodušší, můžeme pouze psát nano ./space/cool.txt.

Podívejte se na níže uvedené výstupy, abyste příkladu lépe porozuměli.

gaurav@ubuntu:~$ pwd /home/gaurav gaurav@ubuntu:~$

Zde je domovský adresář „/home/gaurav‘. A soubor, který se má upravit (cool.txt) se nachází na adrese „/home/gaurav/vesmír‘.

Ale řekněme, že si nepřeji měnit svůj aktuální adresář (/home/gaurav) a pracovat přímo z mého domovského adresáře. Udělám to následovně.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Upraveno Ahoj, jmenuji se tony stark a jsem superhrdina.
gaurav@ubuntu:~$ cat ./space/cool.txt Ahoj, jmenuji se tony stark a jsem superhrdina. gaurav@ubuntu:~$ 

Zde jsem upravil soubor z mého domovského adresáře sám bez změny cesty.

Hlavní výhoda použití ./ je, že pokud nechcete opustit svou aktuální složku, stále můžete manipulovat se soubory kolem vás.

Kdybyste jen napsali nano cool.txt, velel byste nano otevřít soubor v domovském adresáři (/home/gaurav) vrátí chybu, protože soubor v domovském adresáři neexistuje. A to je důvod, proč používáte nano ./space/cool.txt

Spouštění programů pomocí ./

./ lze použít ke spuštění spustitelných souborů programu. Pochopíme to na příkladu.

Pokud chci spustit program C v mém $PATH (použití echo $PATH příkaz k získání vaší PATH), zkompiluji pouze program C. Při kompilaci spustitelný soubor s názvem a.out bude vytvořen v aktuálním adresáři. Pro spuštění tohoto programu spustím spustitelný soubor a.out. Aby bylo možné spustit tento program C, budu jen psát ./a.out spustit program C.

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] heslo pro gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

V tomto kontextu předřazení příkazu s ./ efektivně říká „zapomeňte na PATH, chci, abyste se dívali pouze do aktuálního adresáře“.

Podobně můžete dát systému pokyn, aby se podíval pouze do jiného konkrétního umístění, a to tak, že před příkaz přidáte relativní nebo absolutní cestu, jako například:

../ znamená nadřazený adresář nebo ./work/demo.c což znamená, že vyhledejte soubor demo.c v pojmenovaném adresáři práce.

Závěr

./“ se používá v názvu cesty k označení aktuálního adresáře. Může také spustit skript z aktuálního pracovního adresáře. Použití ./ ve vaší $PATH je postup, který šetří čas, protože vám umožňuje upravovat soubory, které se nenacházejí ve vašem aktuálním adresáři, a to také, aniž byste museli opustit váš aktuální pracovní adresář.