На этот вопрос уже есть ответ:
Если бинарный файл задан в терминале, вы можете запустить его через
sh myapp
или
./myapp
. Есть ли другие способы запустить приложение? Есть ли разница между sh и ./? Что они обозначают / обозначают?
Существуют различия между ними.
Позволяют нам посмотреть на первый:
myapp
шеннона Это открывает myapp
в sh
. Команда не может работать с двоичными файлами, как сказал muru.
Позволяют нам посмотреть на второй:
./myapp
Это говорит оболочке открывать myapp
. Оболочка установила приложение, как предпочтено и затем отправляет к команде приложения для открытия приложения.
я помню, что sh
путь не требует исполнительных прав. (может кто-то, кто уверен, подтверждают?)