Що означає ./ в Linux?

Доступ та виконання команд у будь-якому каталозі, не виходячи з поточного каталогу за допомогою «./» у терміналі

Для всіх ентузіастів консолей ./ може здатися досить знайомим. Це одна з багатьох чудових речей Linux, завдяки якій її легко використовувати з терміналу.

Якщо не знаєш що ./ означає, ми забезпечили вас. Ця стаття детально пояснює, що робить ./ в Linux означає і що він робить у системі Linux.

Значення ./ до справи

Просте значення ./ є "Поточний каталог‘. Це так просто. Але почекайте, він має більш корисні та цікаві виміри.

Для всіх ентузіастів консолей, дрібні деталі в цьому ./ символ, є дуже важливими та специфічними для ієрархії користувачів, які багато разів можуть залишитися непоміченими для початківців користувачів Linux.

У будь-який час, коли ви використовуєте Linux з командного рядка, ви знаходитесь десь в ієрархії файлової системи. Коли ви працюєте як користувач без права root, ви, швидше за все, перебуваєте у своєму домашньому каталозі.

Незалежно від того, який ваш поточний каталог, вам може знадобитися обробляти файли, які знаходяться за межами поточного каталогу. Тому час від часу зміна каталогу може бути стомлюючою роботою. Щоб полегшити це, скористайтеся ./ може виявитися ефективним способом обробки та зміни кількох файлів із вашого поточного каталогу. Вам не потрібно змінювати каталоги кілька разів, що заощадить час і буде продуктивним методом.

Розуміння ./ по частинах

Спробуємо зрозуміти сенс ./ в окремих сегментах . (крапка) і / (коса риска).

. (крапка):- У контексті питання, яке ми обговорюємо в цій статті, . (крапка) просто означає «Поточний каталог користувача‘.

приклад:

gauravv@ubuntu:~$ ls -al всього 179572 drwxr-xr-x 86 gauravv gauravv 266240 12 вересня 09:10 . drwxr-xr-x 4 root root 4096 4 вересня 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 15 липня 2018 100CANON 

У наведеному вище коді у виділеному рядку можна побачити крапку (.) в кінці. Це означає, що це мій поточний каталог.

/ (коса риска):- Коли ми додаємо a / (скоса) до .(крапка) це просто гарантує, що ви не працюєте з файлом. Це те саме, що додавати / до будь-якого іншого імені каталогу.

Розуміння ./ з прикладом

Давайте візьмемо приклад і зрозуміємо ./ з додатковими уточненнями.

Припустимо, ви хочете використовувати нано текстовий редактор (текстовий редактор для консолі) замість графічного текстового редактора. Ви будете повністю працювати на консолі. Коли ви починаєте працювати з редактором, ви потрапляєте в Домашній каталог за замовчуванням.

Але припустимо, що документ, який ви бажаєте редагувати, знаходиться в іншому каталозі. Є каталог з іменем простір і тут лежить ваш документ cool.txt. Отже, шлях розташування цього cool.txt файл стає "/home/gaurav/space/cool.txt‘.

Щоб відкрити цей файл у нано, ви, звичайно, могли ввести компакт-диск[Назва_каталогу_де_розташовано_файл] і потім nano cool.txt.

Але щоб зробити це більш ефективним і простим, ми можемо просто ввести nano ./space/cool.txt.

Перегляньте наведені нижче результати, щоб краще зрозуміти приклад.

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

Тут домашній каталог «/home/gaurav‘. І файл, який потрібно відредагувати (cool.txt) знаходиться за адресою «/home/gaurav/space‘.

Але скажімо, що я не хочу змінювати свій поточний каталог (/home/gaurav) і працювати безпосередньо з мого домашнього каталогу. Я зроблю це наступним чином.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Змінено Привіт, мене звати Тоні Старк, я супергерой.
gaurav@ubuntu:~$ cat ./space/cool.txt Привіт, мене звати Тоні Старк, я супергерой. gaurav@ubuntu:~$ 

Тут я редагував файл із самого домашнього каталогу, не змінюючи шлях.

Основна перевага використання ./ полягає в тому, що якщо ви не хочете виходити з поточної папки, ви все одно можете маніпулювати файлами навколо себе.

Якби ви тільки ввели nano cool.txt, ти б командував нано щоб відкрити файл у домашньому каталозі (/home/gaurav) він поверне помилку, оскільки файл не існує в домашньому каталозі. І це причина, по якій ви використовуєте nano ./space/cool.txt

Виконання програм з ./

./ можна використовувати для запуску виконуваних файлів програми. Розберемося в цьому на прикладі.

Якщо я хочу запустити програму C у моєму $PATH (використовувати echo $PATH команду, щоб отримати ваш PATH), я просто компілюю програму C. Під час компіляції виконуваний файл з іменем a.out буде створено в поточному каталозі. Для виконання цієї програми я запустю виконуваний файл a.out. Щоб запустити цю програму на C, я просто введу ./a.out для виконання програми C.

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] пароль для gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

У цьому контексті початок команди with ./ фактично говорить «забудьте про PATH, я хочу, щоб ви шукали тільки в поточному каталозі».

Подібним чином ви можете вказати системі дивитися тільки в інше конкретне місце, додавши до команди відносний або абсолютний шлях, наприклад:

../ означає батьківський каталог або ./work/demo.c що означає, що шукайте файл demo.c в іменному каталозі працювати.

Висновок

./“ використовується в імені шляху для вказівки поточного каталогу. Він також може запускати сценарій з поточного робочого каталогу. Використання ./ у вашому $PATH дозволяє заощадити час, оскільки він дає змогу змінювати файли, яких немає у вашому поточному каталозі, і навіть не залишаючи поточного робочого каталогу.

Категорія: Linux