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