
Я использую довольно урезанную версию Linux, в которой нет Bash. Однако там есть Ash. Я не уверен, в чем именно заключаются различия, но мне показалось, что это может быть важно.
Обычно я могу выполнить двоичный файл, просто введя что-то вроде /usr/bin/rx
to run the program rx
. И в этом случае я могу.
Однако, программа-дополнение к rx
, называемая sx
, также есть в этой системе Linux, и я хотел бы использовать ее. Когда я вызываю rx
, она работает нормально, но когда я пытаюсь сделать то же самое для sx
, я получаю
-/bin/ash: /usr/bin/sx: not found
Однако,sx
являетсяприсутствует в /usr/bin/
. Между двумя программами есть разница, та, которая работает, является частью busybox
, а другая, похоже, просто дополнительная программа. Выполнение ls -l
показало разрешения как:
-rwxr-xr-x
так что я не думаю, что проблема в том, что мне это нужно chmod
. Почему я не могу запустить эту программу?