Что делает cd ~ при входе в окно терминала

Вы никогда не задумывались, что такое следующий символ?

~

~ Называется тильдой и происходит от латинского для Titulus и, согласно Википедии, оно пришло к английскому языку через испанский язык. Это значение тильда или надпись.

В Linux символ тильды (~) — это то, что известно как метасимвол, а в пределах оболочки терминала он имеет особое значение.

Использует для тильды (~)

Так что именно делает следующая команда?

CD ~

Приведенная выше команда просто возвращает вас в ваш домашний каталог. Это отличный способ. Если вы перешли в другую папку, например / var / logs или / mnt и т. Д., Введите: CD ~ возвращает вас обратно в домашний каталог вашего пользователя.

Хотя тильда (~) делает больше, чем это.

Хотя использование тильды само по себе приводит вас в домашний каталог текущего пользователя, вы можете перейти в домашний каталог другого пользователя, введя имя пользователя после тильды.

Например, если в вашей системе есть пользователь с именем Fred, вы можете перейти в его домашнюю папку, набрав следующее:

CD ~ Фред

Другое использование тильды — возврат к предыдущему рабочему каталогу. Представьте, что вы только что перешли в домашнюю папку Фреда из папки / var / logs. Вы можете вернуться в папку / var / logs, набрав следующее:

CD ~ -

Противоположно ~ — является ~ + который при использовании с командой cd переводит вас в текущий рабочий каталог. Это, конечно, не особенно полезно, потому что вы уже находитесь в текущем рабочем каталоге.

Печатать CD ~ в терминал и нажав клавишу табуляции, вы получите список всех возможных папок, в которые вы можете перейти.

Чтобы перейти в папку с играми, введите следующее:

CD ~ игры

Это приведет вас в папку / usr / games. 

Не все перечисленные опции работают с командой cd.

Стеки каталогов

Последняя пара вариантов использования тильды:

кд ~ 0
кд ~ 1
кд ~ -1

Эта запись позволяет вам перемещаться по стеку каталогов. Папки могут быть добавлены в стек каталогов с помощью Pushd.

Например, если вы находитесь в своей музыкальной папке и хотите, чтобы она появилась в стеке каталогов, введите следующее:

pushd / home / username / музыка

Теперь введите следующее каталоги команда:

dirs -v

Это показывает список всех элементов в стеке.

Подумайте о стеке в его физической форме. Представьте, что у вас есть стопка журналов. Чтобы добраться до второго магазина внизу, вам нужно убрать один сверху, чтобы добраться до него.

Представьте, что у вас есть стек следующим образом:

0. Музыка
1. Загрузки
2. Скрипты

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

0. Скрипты
1. Загрузки
2. Скрипты

Если вы вернетесь в папку «Музыка», позиция 0 снова будет «Музыка».

ls Command 

Команда cd не единственная команда, которая работает с тильдой (~). Команда ls также работает.

Например, чтобы вывести список всех файлов в вашей домашней папке, введите следующее:

LS ~

Тильда также используется в именах файлов и обычно создается как резервная копия текстовыми редакторами. 

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

Ссылка на основную публикацию