Что означает ~ в ~ / somefolder?


12

Мне сказали идти ~/.sshи, на самом деле, я сделал, cd ~/.sshи я вошел в это.

Однако мне интересно: что ~значит в этом контексте?


также большую часть времени, если вы просто сделаете «cd», вы попадете туда (~).
Jokoon

На самом деле есть небольшая историческая причина, по которой ~был выбран домашний каталог. См .: unix.stackexchange.com/q/34196/85039
Сергей Колодяжный,

Ответы:


25

~= $HOME= ваш домашний каталог

Следующие команды перейдут в ваш домашний каталог, /home/davidесли ваше имя пользователя david:

cd
cd ~
cd $HOME
cd /home/david
cd ~david

5
«изменить домашний каталог» -> «сделать домашний каталог настоящим рабочим каталогом»
steabert

также, введя, cdвы попадете в вашу домашнюю папку.
Барт Де Вос

9

Вы также можете использовать ~ username (без слеша), чтобы он просматривал домашний каталог пользователя; то есть ~ khamer разрешается в / home / khamer, тогда как ~ david разрешается в / home / david независимо от того, кто набирает команду.


0

Если вы введете:

cd ~/

и нажмите TAB, команда должна изменить фактический путь к вашей домашней папке. Насколько я знаю, это работает практически с любой командой, которая принимает путь в качестве аргумента.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.