Почему не выполняются некоторые команды? (bash, не срабатывание команд)
Модераторы: /dev/random, Модераторы разделов
Почему не выполняются некоторые команды?
Почему не выполняются некоторые команды в косольной строке?
В ответ на команду пишет "Команда не найдена".
Puppy slacko64
В ответ на команду пишет "Команда не найдена".
Puppy slacko64
Re: Почему не выполняются некоторые команды?
Элементарно, Ватсон!
Просто в вашей системе эти приложения / программы / файлы не установлены.
Сделайте и убедитесь:
Код: Выделить всё
$ which <ваша_команда>
Спасибо сказали:
Re: Почему не выполняются некоторые команды?
Потому что команда не является встроенной командой bash, и в каталогах из PATH такого исполняемого файла нет.
На некоторых системах для обычного пользователя из PATH исключены каталоги /sbin, /usr/sbin, где лежат утилиты, предназначенные для администратора системы, чтобы предотвратить их непреднамеренный запуск. Вариантов традиционно больше одного: поставить пакет с интересующей утилитой, если ее вообще нет; запускать по полному пути; запускать от имени администратора, если запуск от пользователя не имеет смысла.
На некоторых системах для обычного пользователя из PATH исключены каталоги /sbin, /usr/sbin, где лежат утилиты, предназначенные для администратора системы, чтобы предотвратить их непреднамеренный запуск. Вариантов традиционно больше одного: поставить пакет с интересующей утилитой, если ее вообще нет; запускать по полному пути; запускать от имени администратора, если запуск от пользователя не имеет смысла.
Спасибо сказали:
Re: Почему не выполняются некоторые команды?
Некоторые команды доступны только из под root в /sbin
Re: Почему не выполняются некоторые команды?
Но это вовсе не от того, что из под root, а только оттого, что /sbin не прописан в PATH для ординарного пользователя.
Так что общее правило остаётся всё то же.
Спасибо сказали:
Re: Почему не выполняются некоторые команды?
Olej писал(а): ↑16.02.2016 01:08
Элементарно, Ватсон!
Просто в вашей системе эти приложения / программы / файлы не установлены.
Сделайте и убедитесь:
Код: Выделить всё
$ which <ваша_команда>
На это то же ни чего
А как же сделать так что бы все заработало?
bormant писал(а): ↑16.02.2016 07:57Потому что команда не является встроенной командой bash, и в каталогах из PATH такого исполняемого файла нет.
На некоторых системах для обычного пользователя из PATH исключены каталоги /sbin, /usr/sbin, где лежат утилиты, предназначенные для администратора системы, чтобы предотвратить их непреднамеренный запуск. Вариантов традиционно больше одного: поставить пакет с интересующей утилитой, если ее вообще нет; запускать по полному пути; запускать от имени администратора, если запуск от пользователя не имеет смысла.
как все включить?
Re: Почему не выполняются некоторые команды?
1. Найти (руками, глазами, ...) файл с именем команды, которая у вас не выполняется (какая команда?).
2. Включить путь, где вы её нашли, в список переменной PATH.
Например, если это каталог /sbin (как был там где-то разговор), то:
Код: Выделить всё
export PATH=$PATH:/sbin
Re: Почему не выполняются некоторые команды?
Olej писал(а): ↑24.02.2016 22:41
1. Найти (руками, глазами, ...) файл с именем команды, которая у вас не выполняется (какая команда?).
2. Включить путь, где вы её нашли, в список переменной PATH.
Например, если это каталог /sbin (как был там где-то разговор), то:
Код: Выделить всё
export PATH=$PATH:/sbin
Да выключить не могу, shutdown не воспринимает! А что нет единого средства что бы включил его один раз и все команды запахали? У Вас какой линь? Може знаете такой что бы в нем все работало по умолчанию? А так я выбрал Puppy потому что быстрый и удобный, но две проблемы в нем 1-ая с командами, 2-ая с раскладкой клавы, не бьют знаки с кнопками А вообще нужно азы шуршать что бы умным быть и все знать основы ос и баш
Re: Почему не выполняются некоторые команды?
Код: Выделить всё
# /sbin/halt
В Puppy очень странный набор утилит, и ещё более странно они раскданытам по каталогам: /bin, /sbin, /usr/bin, /usr/sbin (и никто из них не является ссылкой!) ... а ещё более странный у них терминал, из которого я вам не могу сюда скопировать вывод команд
Там нет комады shutdown ... по крайней мере без дополнительной доустановки.
Любой!
Если вы с Linux запросто, "на ты" - можете выбирать любой задрот, в том числе и Puppy.
Но если нет - то вы, и другие здесь такие же, не смеют выбирать ничего, кроме 2-3 дистрибутивов самых массово используемых: Ubuntu/Mint или Fedora/CentOS или что-то в этом роде...
Вот именно. А до тех пор - никаких задротов!
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Почему не выполняются некоторые команды?
Команда — это самостоятельная программа (за исключением относительно немногих встроенных команд оболочки). Чтобы она работала, она должна быть как минимум установлена в системе.
Выбор дистрибутива, а также "чего поставить на серверок?"
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Почему не выполняются некоторые команды?
Господа гадание не имеет научного обоснования. Зри в мануал!
Re: Почему не выполняются некоторые команды?
При вызове ffmpeg по имени из консоли, все нормально. А из скрипта "команда не найдена". Если указать полный путь в скрипте /usr/bin/ffmpeg, то скрипт отрабатывает нормально. В чем причина? Раньше в скрипте указывал только имя (ffmpeg), все работало.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Почему не выполняются некоторые команды?
Очевидно в значении $PATH.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Почему не выполняются некоторые команды?
У bash свой конфиг с $PATH?
Дополнено:
Я кажется понял. Я создал в скрипте переменную с именем PATH.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Почему не выполняются некоторые команды?
Или PATH переопределяется в скрипте, или скрипт запускается из окружения, где нет PATH или он переопределён.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали: