Если вы не пишете сценарий оболочки или не используете какой-либо другой язык, который знает, как подставить значение $HOME
для ~
, тильды в путях к файлам не имеют специального значения и будут рассматриваться как любые другие не специальные символы .
Если вы пишете сценарий оболочки, оболочки не интерпретируют тильды, если они не появляются в качестве первого символа в аргументе. Другими словами, ~/file
станет /path/to/users/home/directory/file
, но ./~/file
будет интерпретироваться буквально (то есть "файл с именем file
в подкаталоге .
с именем ~
").
Используемая в URL-адресах интерпретация тильды как сокращения для домашнего каталога пользователя (например, http://www.foo.org/~bob
) является соглашением, заимствованным из Unix. Реализация полностью зависит от сервера, поэтому вам нужно проверить документацию для своего веб-сервера, чтобы узнать, имеет ли она какое-либо особое значение.