Сообщение
ВадимП » Ср дек 08, 2004 21:25
Чтобы программу можно было запустить из того каталога в котором она находится, этот каталог должен быть явно указан в PATH.
Например, так:
export PATH=$PATH:.
Это не создает ни малейших неудобств (кроме необходимости один раз в самом начале настроить PATH, который в любом случае надо настраивать, но обеспечивает дополнительную гибкость и безопасность.
Например, предыдущую команду можно было бы записать в форме
export PATH=.:$PATH
и оболочка будет сначала искать исполняемый файл в текущем каталоге, а только потом во всех остальных.
Это опаснее тем, что если в каталоге много файлов и злоумышленник поместил туда, скажем исполняемый файл с именем ls, то попытка выполнить ls, чтобы просмотреть этот каталог приведет к запуску вредоносного кода.
Поэтому в Вашем случае надо указывать каталог явно
./apachectl start
а если Вам это не нравится, то добавить директорию "." в PATH в ~/.profile чтобы он устанавливался так каждый раз при запуске очередного экземпляра оболочки.