Как я могу заставить Perl распознавать пути с помощью '~'?

Возможный дубликат:
Как мне найти домашний каталог пользователя в Perl?

Я использую Ubuntu.

Каждый раз, когда я передаю скрипту Perl путь, начинающийся с ~ (например, ~ / Documents / file.txt ), он не может его найти. Я должен передать канонический путь (например, /home/dave/Documents/file.txt ).

Почему это так?

Могу ли я заставить Perl распознавать пути ~ ?

ОБНОВЛЕНИЕ

Все предлагаемые решения включают изменение кода в скриптах. Хотелось бы решения, которое не предполагало бы никаких изменений самих скриптов (так как не все они мои). Возможно, что-то связано с тем, как работает Bash?

Обновленная версия вопроса была размещена на Super User .

5
задан Peter Mortensen 22 June 2017 в 19:14
поделиться