Що означає `~ /`?


Відповіді:


42

~/це скорочення до домашньої папки поточного користувача. Отже, якщо ваше ім’я користувача "foobar", воно розширюється на/home/foobar/


8
І якщо ви хочете звернутися до іншого userдомашнього каталогу, який ви можете використовувати ~user, як у ls -l ~enzotib/Documents/.
enzotib

2
Насправді ~це скорочення до домашньої папки поточного користувача :)
heartmagic

1
Я не сказав недійсним :) Взагалі ми бачимо ~замість цього ~/, оскільки /там не треба.
heartmagic

8
Це лише зазвичай правильно, але технічно не правильно. ~фактично розширюється до значення змінної середовища HOME. Якщо ви зміните значення HOME, ~також більше не вказуватиме на домашній каталог цього користувача.
kojiro

1
Немає місця на зразок ~
Foon

5

Важливим є те, що якщо ви користуєтеся користувачем root, ~/буде /rootкаталог, а не /home/user_name.

У цьому випадку зробіть:

> cd ~/ ; pwd ;

Він вийде:

> /root

Це прямий результат того факту, який /rootвказаний як домашня директорія кореневого користувача у вашій /etc/passwdтаблиці. Це не окремий випадок.
thomasrutter

2

Загалом тильда ~ представляє вашу домашню папку. Використовуйте його для позначення домашнього каталогу в командному рядку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.