Skip to main content

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

SCP-093 Red Sea Object | object class euclid | portal / extradimensional / artifact / stone scp (Април 2025)

SCP-093 Red Sea Object | object class euclid | portal / extradimensional / artifact / stone scp (Април 2025)
Anonim

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

  • ~

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

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

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

cd ~

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

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

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

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

cd ~ fred

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

cd ~ -

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

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

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

cd ~ игри

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

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

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

cd ~ 0cd ~ 1cd ~ -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. Други метахаркратери включват пълната спирка или период (.), Който се използва за обозначаване на текущата позиция, когато се използва за навигация във файловата система, а звездичката (*) се използва като знак със закръглен знак при търсене, както и въпросът (?).

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