Согласно документации lighttpd на http://redmine.lighttpd.net/projects/1/wiki/Docs_ModSetEnv правильный способ сделать это - использовать mod_setenv
-
setenv.add-environment
Добавляет значение в среду процесса (также известное как переменные среды) , которое передается во внешние приложения:
setenv.add-environment = ( "TRAC_ENV" => "lighttpd", "RAILS_ENV" => "production" )
Просто укажите realpath
относительный путь от текущего каталога:
$ pwd
/home/myself/local/build/shell-toolbox
$ realpath../../../.profile
/home/myself/.profile
Утилита GNU realpath
не смогла бы найти мой .profile
файл или указать абсолютный путь к нему, если бы я не дал ей подсказки о том, где он находится. В вашем случае у вас потенциально может быть любое количество файлов с именем two.txt
, поэтому realpath
должен быть по крайней мере указан относительный путь из текущего каталога, чтобы иметь возможность указать абсолютный путь к файлу.
В файловой системе Unix файл однозначно идентифицируется по пути(относительному или абсолютному ). Имя файла не может однозначно идентифицировать какой-либо файл, кроме одного из файлов в текущем каталоге.
Чтобы найти все обычные файлы с именем two.txt
в вашем домашнем каталоге или под ним и получить их пути относительно$HOME
:
find "$HOME" -type f -name two.txt