На этот вопрос уже есть ответ здесь:
Я хочу выполнить текстовый файл, но мне нужно изменить настройки файла так, чтобы при его открытии он действительно запускал файл, а не отображал его. Однако я не знаю, как изменить предпочтения файла.
Если вы хотите сделать это через Nautilus (в последних версиях я думаю, что он называется «Браузер файлов»), вы можете пометить файл как исполняемый через диалоговое окно «Свойства». Щелкните правой кнопкой мыши файл, перейдите в «Свойства», перейдите на вкладку «Разрешения» и установите флажок «Разрешить запуск файла как программы».
(Вы также можете установить это с помощью команды chmod
- chmod u+x file.txt
должен сделать трюк.)
Если вы попытаетесь открыть его сейчас, вам будет предложено:
Do you want to run "file.txt", or display its contents?
"file.txt" is an executable text file.
[Run in Terminal] [Display] [Cancel] [Run]
Display
откроет его, однако система откроет его, если он не будет исполняемым. Run in Terminal
откроет терминал и запустит его, распечатав нормальный вывод. Run
запустит его, не открывая терминал. Cancel
отменяет.
Это должно сработать, я думаю.
Я думаю, что вы ищете команду bash
. Вот ссылка и пример:
cd /home/username/Documents touch runafile gedit runafile #!/bin/bash (hit Enter to go down one line) echo "Hello world" (type Ctrl-x to exit) (type y for yes) (hit Enter to keep the filename) bash runafile
По умолчанию в Ubuntu простой текстовый файл выполняется, открыв его в gedit (это можно изменить, щелкнув правой кнопкой мыши текстовый файл / Свойства / Открыть с). Вы пытаетесь выполнить скрипт? Вы можете выполнить любой файл из терминала следующим образом:
cd /desired/path ./fileToExecute