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

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

  • ~

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

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

Итак, что именно делает следующая команда:

 cd ~ 

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

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

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

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

 cd ~ fred 

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

 cd ~ - 

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

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

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

 cd ~ games 

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

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

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

 cd ~ 0 

cd ~ 1
cd ~ -1

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

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

 pushd/home/username/Music 

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

 dirs -v 

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

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

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

<До> 0. Музыка
1. Загрузки
2. Сценарии

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

<До> 0. Сценарии
1. Загрузки
2. Сценарии

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

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

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

 ls ~ 

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

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

Символ карата (^) используется для обозначения начала строки или строки, а символ доллара используется для обозначения конца строки или строки во время поиска.

Оцените статью
Solutics.ru
Добавить комментарий