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

12

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

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

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

Ответы:

25

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

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

cd
cd ~
cd $HOME
cd /home/david
cd ~david
perseo22
источник
5
«изменить домашний каталог» -> «сделать домашний каталог настоящим рабочим каталогом»
steabert
также, введя, cdвы попадете в вашу домашнюю папку.
Барт Де Вос
9

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

Хамер
источник
0

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

cd ~/

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

Том Джовитт
источник