Работа в консоли... (запуск приложений)

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Riskkman
Заглянувший
Сообщения: 5
Зарегистрирован: 18 апр 2006, 08:02
Откуда: г. Ярославль
Контактная информация:

Работа в консоли... (запуск приложений)

Сообщение Riskkman »

Добрый день...
Система: Alt Linux Master 2.4 (Zlhj 2.4.xx)
Оболочка bash, sh
Вопрос №1:
Пытаюсь запустить приложение (например демона pppd)
1. Перехожу в каталог usr/sbin
2. Набираю pppd call <script> - пишет, что команда не найдена
3. Набираю ./pppd call <script> - все нормально запускается
Ка сделать так, чтобы приложение можно было запускать без ./?
Вопрос №2
В каком файле прописываются пути, по которым ищется команда при запуске?

C Уважением,
The best Regards from Riskkman.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Riskkman, где PATH прописывать PATH почитайте в man по искпользуемому вами shell - в общем случае там же где и остальные перемнные.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Quantum
Неотъемлемая часть форума
Сообщения: 259
Зарегистрирован: 20 мар 2006, 15:53
Откуда: г. Минск

Сообщение Quantum »

Каталог /usr/sbin/ предназначен для утилит, которые используются с правами root, поэтому для обычного пользователя этот путь и не прописан в PATH. Я решил подобную проблему, создав символическую ссылку в /usr/bin/

avb
Фанатеющий
Сообщения: 145
Зарегистрирован: 13 мар 2006, 01:28
Откуда: Minsk, BY

Сообщение avb »

echo 'export PATH=$PATH:/sbin/:/usr/sbin/' >> ~/.bashrc

man bash, как сказал Лама в общем :)
Join jabber.org.by. avb@jabber.org.by

Riskkman
Заглянувший
Сообщения: 5
Зарегистрирован: 18 апр 2006, 08:02
Откуда: г. Ярославль
Контактная информация:

Сообщение Riskkman »

Quantum писал(а):Каталог /usr/sbin/ предназначен для утилит, которые используются с правами root, поэтому для обычного пользователя этот путь и не прописан в PATH. Я решил подобную проблему, создав символическую ссылку в /usr/bin/
Я заходил с правами рута....
Я не понимаю, почему для того чтобы запустить команду из текущего каталога необходимо писать ./<команда>, а не просто <команда> :(
The best Regards from Riskkman

Аватара пользователя
Samotnik
Неотъемлемая часть форума
Сообщения: 295
Зарегистрирован: 29 июн 2004, 13:19
Откуда: Вялейскі жулік
Контактная информация:

Сообщение Samotnik »

Riskkman, просто <команда> достаточно ТОЛЬКО для тех комманд, которые лежат в каталогах, прописанных в переменной PATH. (echo $PATH, чтобы узнать что там прописано)

Полный путь нужно указывать для всех остальных комманд. Поскольку каталог "./" (он же текущий каталог) в переменную PATH не прописан (из соображений безопасности, кто знает кто и в каком каталоге может создать вредоносный скрипт с именем общеупотребляемой комманды) приходится выполнять команды именно таким путём: ./<команда>

Некоторые рекомендуют все системные команды запускать не иначе как /sbin/<name> или /usr/sbin/<name> ибо команда <name> запустицца из того католога, который раньше пропісан в PATH
Ти кажеш що ти вільний? Я хочу почути твою виразну волю, а не те, що ти скинув ярмо!

Ответить