Какво прави cd ~ Do при влизане в терминален прозорец

Винаги се чудиш какъв е следният символ?

Това се нарича "tilde" и произлиза от латински за titulus и според Уикипедия той идва на английски език чрез испанския език. Смисълът е заглавие или надпис.

В рамките на Linux символът tilda (~) е това, което е известно като метахарактер, а в рамките на черупката на терминала има специален смисъл.

И така, какво точно прави следната команда:

cd ~

Горната команда просто ще ви отведе обратно в домашната ви директория. Това е чудесен пряк път. Ако сте навигирали към друга папка, като например / var / logs или / mnt и т.н., тогава натискането на cd ~ ви връща обратно в домашната ви директория на потребителя.

Tilda (~) прави повече от това все пак.

Докато използвате tilde самостоятелно ще ви отведе до домашната директория на текущия ви потребител, можете да се преместите в домашната директория на друг потребител, като въведете името на потребителя след натискане на клавиша.

Ако например имате потребител, наречен Fred на вашата система, можете да преместите в домашната му папка, като въведете следното:

cd ~ fred

Друга употреба на tilda е да се върнете към предишната работна директория. Представете си, че току-що сте превключили в началната папка на Fred от папката / var / logs. Можете да се върнете към папката / var / logs, като въведете следното:

cd ~ -

Обратното на ~ - е ~ +, което, когато се използва с командата cd, ще ви отведе до настоящата работна директория.

Това, разбира се, не е особено полезно, защото вече сте в настоящата работна директория.

Въвеждането на cd ~ в терминала и натискането на клавиша Tab дава списък с всички потенциални папки, към които можете да отидете.

Пример за това може да се види на изображението по-горе.

За да преминете към папката за игри, въведете следното:

cd ~ игри

Това ще ви отведе до папката / usr / games.

Имайте предвид, че не всички изброени опции работят с командата cd.

Последните две приложения на tild са както следва:

cd ~ 0

cd ~ 1

cd ~ -1

Тази нотация ви позволява да се движите в стека с директории. Папките могат да бъдат добавени към пакета с директории, като се използва pushd .

Например, ако сте в музикалната папка и искате да се появи в папката с папки, въведете следното:

pushd / home / потребителско име / музика

Сега въведете следната команда dirs :

dirs -v

Това показва списък на всички елементи от стека.

Помислете за стека във физическата му форма. Представете си, че имате куп списания. За да стигнете до второто списание, трябва да премахнете един отгоре, за да стигнете до него.

Представете си, че сте имали стак, както следва:

0. Музика
1. Изтегляния
2. Скриптове

Използването на термина cd ~ 2 ви отвежда до папката на второ място в стека. Обърнете внимание, че първата позиция винаги е текущата директория, така че следващия път, когато въведете dirs -v , ще видите следното:

0. Скриптове
1. Изтегляния
2. Скриптове

Ако възстановите папката "Музика", позиция 0 отново ще бъде Музика.

Командата cd не е единствената команда, която работи с tilda (~). Командата ls също работи.

Например, за да изведете всички файлове в началната си папка, въведете следното:

ls ~

Tilde се използва и в имена на файлове и обикновено се създава като резервно копие от текстови редактори.

Tilda е една от многото metacharacters, използвани в Linux. Други метахаркратери включват пълната спирка или период (.), Който се използва за обозначаване на текущата позиция, когато се използва за навигация във файловата система, а звездичката (*) се използва като знак със закръглен знак при търсене, както и въпросът (?).

Картовият символ (^) се използва за обозначаване на началото на линия или низ и символът на долара се използва за обозначаване на края на низ или линия при търсене.

Тази статия описва използването на метахикарти .