В настоящее время в Ubuntu 16.04 и не может открыть файлы Shell с терминалом (как программа по умолчанию). Я могу заставить их обычно работать с sh после направления к каталогу; однако всегда используемый, чтобы смочь "Выполниться в терминале". Любой помогает, ценился бы.Спасибо!
Скорее всего, есть несколько вещей, которые нужно проверить:
Убедитесь, что вы запускаете файл оболочки так, чтобы ваш терминал понимал, что это файл, который хранится в текущей папке. Например, если имя файла вашего скрипта - myscript.sh, введите не myscript.sh
, а ./myscript.sh
. Если вы этого не сделаете, терминал будет думать, что сценарий находится в другом месте, например
/bin/
/usr/bin
/usr/sbin
/sbin
, относительно установленных или системных команд. Точка относится к текущей папке, а две точки (..
) относятся к родительской папке.
Другой момент, который вы можете проверить, это то, что у вас есть разрешение на запуск файла. Если вы работаете в Ubuntu, щелкните правой кнопкой мыши по файлу -> свойства -> разрешения -> установите флажок «Разрешить выполнение как программу».
Я не уверен, но вам также может понадобиться начать сценарий со следующей строки: #!/bin/sh
, хотя я уже использовал сценарий без такой строки заголовка.