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