Добрый день...
Система: 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.
Работа в консоли... (запуск приложений)
echo 'export PATH=$PATH:/sbin/:/usr/sbin/' >> ~/.bashrc
man bash, как сказал Лама в общем
man bash, как сказал Лама в общем
Join jabber.org.by. avb@jabber.org.by
-
- Заглянувший
- Сообщения: 5
- Зарегистрирован: 18 апр 2006, 08:02
- Откуда: г. Ярославль
- Контактная информация:
Я заходил с правами рута....Quantum писал(а):Каталог /usr/sbin/ предназначен для утилит, которые используются с правами root, поэтому для обычного пользователя этот путь и не прописан в PATH. Я решил подобную проблему, создав символическую ссылку в /usr/bin/
Я не понимаю, почему для того чтобы запустить команду из текущего каталога необходимо писать ./<команда>, а не просто <команда>
The best Regards from Riskkman
- Samotnik
- Неотъемлемая часть форума
- Сообщения: 295
- Зарегистрирован: 29 июн 2004, 13:19
- Откуда: Вялейскі жулік
- Контактная информация:
Riskkman, просто <команда> достаточно ТОЛЬКО для тех комманд, которые лежат в каталогах, прописанных в переменной PATH. (echo $PATH, чтобы узнать что там прописано)
Полный путь нужно указывать для всех остальных комманд. Поскольку каталог "./" (он же текущий каталог) в переменную PATH не прописан (из соображений безопасности, кто знает кто и в каком каталоге может создать вредоносный скрипт с именем общеупотребляемой комманды) приходится выполнять команды именно таким путём: ./<команда>
Некоторые рекомендуют все системные команды запускать не иначе как /sbin/<name> или /usr/sbin/<name> ибо команда <name> запустицца из того католога, который раньше пропісан в PATH
Полный путь нужно указывать для всех остальных комманд. Поскольку каталог "./" (он же текущий каталог) в переменную PATH не прописан (из соображений безопасности, кто знает кто и в каком каталоге может создать вредоносный скрипт с именем общеупотребляемой комманды) приходится выполнять команды именно таким путём: ./<команда>
Некоторые рекомендуют все системные команды запускать не иначе как /sbin/<name> или /usr/sbin/<name> ибо команда <name> запустицца из того католога, который раньше пропісан в PATH
Ти кажеш що ти вільний? Я хочу почути твою виразну волю, а не те, що ти скинув ярмо!