Что делает cd ~ при входе в окно терминала
В Linux тильда- ~ символ - это метасимвол. В пределах терминала оболочка, это имеет особое значение.
Использование тильды
Тильда - это ярлык для дом. Сама по себе команда cd ~ вернет вас в домашнюю папку вашей учетной записи.
Добавление имени пользователя другой учетной записи приведет вас к домашнему каталогу этой учетной записи, если у вас есть разрешения на его просмотр. Например, команда cd ~ боб перенесет вас на главную учетную запись с именем боб.
Назад, откуда вы пришли
Еще одно использование тильды - вернуться в предыдущий рабочий каталог. Если вы перешли в свою домашнюю папку из папки / var / logs, вернитесь в папку / var / logs, набрав:
cd ~ -
Стеки каталогов
Последние два использования тильды следующие:
cd ~ 0
кд ~ 1
cd ~ -1.
Это обозначение позволяет перемещаться по стеку каталогов. Папки могут быть добавлены в стек каталогов с помощью толкать.
Например, если вы находитесь в папке с музыкой и хотите, чтобы она отображалась в стеке каталогов, введите следующее:
pushd / home / имя пользователя / Музыка.
Теперь введите следующее dirs команда:
dirs -v.
Это показывает список всех элементов в стеке.
Подумайте о стеке в его физической форме. Представьте, что у вас есть стопка журналов. Чтобы добраться до второго магазина внизу, вам нужно снять один сверху, чтобы добраться до него.
Представьте, что у вас есть следующий стек:
0. Музыка
1. Загрузки
2. Скрипты.
Используя термин кд ~ 2 переводит вас в папку во второй позиции в стеке. Обратите внимание, что первой позицией всегда является текущий каталог, поэтому при следующем вводе dirs -v, вы увидите следующее:
0. Скрипты
1. Загрузки
2. Скрипты.
Если вы вернетесь в папку «Музыка», позиция 0 снова станет «Музыка».
Команда ls
Команда cd - не единственная команда, которая работает с тильдой (~). В команда ls тоже работает.
Например, чтобы вывести список всех файлов в вашей домашней папке, введите следующее:
ls ~
Тильда также используется в именах файлов и обычно используется для обозначения резервной копии текстовыми редакторами.