Всякий раз, когда я открываю файл .sh, он открывается в gedit вместо терминала. Я не могу найти какой-либо вариант, похожий на Щелкните правой кнопкой мыши → Открыть с помощью → Другое приложение ... → Терминал .
Как открыть этот файл в терминале?
Всякий раз, когда я открываю файл .sh, он открывается в gedit вместо терминала. Я не могу найти какой-либо вариант, похожий на Щелкните правой кнопкой мыши → Открыть с помощью → Другое приложение ... → Терминал .
Как открыть этот файл в терминале?
Предоставьте разрешение на выполнение для вашего скрипта:
chmod +x /path/to/yourscript.sh
И для запуска скрипта:
/path/to/yourscript.sh
Так как .
ссылается на текущий каталог: if yourscript.sh
находится в текущем каталоге, вы можете упростить это:
./yourscript.sh
Вам нужно пометить сценарии оболочки как исполняемые, чтобы запустить их из диспетчера файлов:
Щелкните правой кнопкой мыши на файле .sh
и выберите Свойства :
НавкладкеРазрешенияустановитефлажокРазрешитьвыполнениефайлакакпрограмму:
Закройте окно Свойства и дважды щелкните файл. Появится диалоговое окно, предоставляющее вам возможность запускать сценарий в терминале:
Прежде чем вы сможете запустить файл .sh, вам необходимо сделать его выполнимым:
Убедитесь, что вы доверяете источнику, из которого вы получили файл. Это может быть вирус .
У этой проблемы. Терминал немедленно закроется, и вы не сможете увидеть выход. Р>
Найдите файл .sh
ls
и cd
ls
отобразит файлы и папки в текущей папке . Попробуйте: введите «ls» и нажмите «Ввод». cd
, а затем пробел, а затем имя папки cd ..
, чтобы перейти на один уровень вверх
Запустите файл .sh
Как только вы увидите, например, script1.sh
с ls
запустите это:
./ script.sh
Терминал имеет богатый набор мощных инструментов, доступных для ввода команд. Профессионалы определяют файл .sh, набрав ls
и cd
. После того, как вы находитесь в правильной текущей папке , вы можете запустить скрипт следующим образом:
./script1.sh
или вы можете запустить и перенаправить вывод в файл:
./script1.sh > out.txt
или вы можете отфильтровать вывод для ключевых слов (например, «яблоки»), а затем перенаправить на файл:
./script1.sh | grep apples > ./only-apples
Есть тысячи вещей, которые вы можете сделать для этого файла, просто набрав несколько команд.
Еще один, вы можете загрузить файл из Интернета с помощью одной простой команды:
wget www.google.com/images/logos/ps_logo2.png
И затем откройте файл следующим образом:
shotwell ps_logo2.png
Откройте терминал и перейдите в папку, в которой находится файл .sh
. Затем введите:
sh <name of file>.sh
В Ubuntu 13.04 исполняемые файлы, открытые в Nautilus, теперь открываются в gedit по умолчанию, а не запрашивают выполнение пользователем. Чтобы включить классическое поведение, вам необходимо настроить параметры:
Nautilus → Меню «Редактировать» → «Настройки» → вкладка «Поведение» → каждый раз нажмите переключатель рядом с запросом «Спросить».
Перейдите в каталог, в котором файл .sh
используется с помощью cd
. В этом примере я сохранил файл sh
как ~/Desktop/shell_practice/test.sh
сначала сделайте pwd
, чтобы выяснить, где вы находитесь, и если он возвращает /home/username
(где username
- ваше реальное имя пользователя), вы можете запустить
cd Desktop/shell/practice
Если вы, кажется, находитесь где-то в другом месте, вы можете использовать абсолютный путь
cd ~/Desktop/shell/practice
или
cd $HOME/Desktop/shell/practice
или даже
cd /home/$USER/Desktop/shell/practice
Это все способы описания одного и того же места. Когда вы перейдете к местоположению своего сценария, введите
ls
Если вы видите файл sh
на выходе, вы можете использовать chmod
, чтобы сделать его исполняемым. В моем случае помните, что имя файла test.sh
, поэтому я запускал
chmod u+x test.sh
Теперь, когда мы находимся в том же каталоге, что и скрипт, мы должны указать оболочке, что мы хотим выполнить файл, указав его местоположение ./
(текущий каталог, за которым следует разделитель путей, чтобы отличить его от имя файла). Для запуска моего файла я бы набрал:
./test.sh
Если ваш скрипт написан правильно, он будет работать без ошибок ...
2 основных шага.
в терминале, используйте gedit для записи и сохранения скрипта с расширением «.sh» на рабочем столе. (но можно использовать любой текстовый редактор)
откройте «Наутилус» и щелкните правой кнопкой мыши файл script.sh.
по свойствам, установите флажок «разрешить выполнение файла ..»
в меню Nautilus, щелкните файл, затем настройки, затем поведение
проверить «запустить исполняемые текстовые файлы при их открытии».
Теперь, когда вы дважды щелкните файл на рабочем столе, он должен выполнить.
нет необходимости в .
или ./
В Ubuntu 16.04 это как открыть его в терминале:
Перейдите в File Manager > Edit > Preferences > Behavior
для Executable Text Files
и выберите Ask each time
.
Проблема заключается в том, что она по умолчанию установлена в View Executable Files when they are opened
.
Есть несколько способов сделать это.
В терминале войдите в каталог, в котором находится файл Bash, используя cd
(каталог изменений).
Ex. cd Downloads
Выполнить bash <filename>.sh
Это также работает с файлами .run. Ниже приведен пример использования на этой веб-странице по обновлению Rhythmbox.
В терминале перейдите к каталогу, в который находится файл bash.
Выполнить chmod +x <filename>.sh
В Nautilus откройте файл.
Щелкните правой кнопкой мыши файл .sh
и сделайте его выполнимым.
Откройте терминал ( Ctrl + Alt + T ).
Перетащите файл .sh
в окно терминала и смотрите в страхе.
Если вы поместите свой сценарий оболочки или другой исполняемый файл, который вы создаете в / usr / local / bin, он будет найден и выполнен без необходимости указания пути к папке в командной строке или добавления имени ./ к имени. Например, я создал следующий простой 3-строчный скрипт bash для отображения UUID дисков:
#!/bin/bash
echo "* UUIDs must match in /etc/fstab and /boot/grub/menu.lst"
sudo blkid
Я вызвал файл uuid и поместил его в / usr / local / bin. Все, что мне нужно ввести в командной строке:
uuid
Для Ubuntu 18.04 , есть небольшая модификация, так как вы не получаете всплывающее диалоговое окно.
Итак, что вам нужно сделать:
Щелкните правой кнопкой мыши на файлах, выберите «Настройки» > Выберите вкладку «Поведение» > Отметьте «Спросить, что делать» в исполняемом текстовом файле.
Теперь, когда вы дважды щелкаете по любому файлу .sh, вы получите всплывающее окно, там вы можете выбрать опцию «запустить в терминале», чтобы запустить ваш .sh-файл.
Ну, я тоже столкнулся с той же проблемой. Я хотел выполнить файл .sh, и он был открыт с помощью Gedit на CentOS 7. Итак, вот что я сделал:
.sh
, который я хотел выполнить. Проблема, которую я обнаружил в нескольких дистрибутивах, заключается в том, что они скрыли опцию предпочтений в Nautilus, но исправить ее в Ubuntu и других дистрибутивах, используя Gnome3, то же самое (в буквальном смысле это просто версия Fedora и публикация фактического исправления чтобы напомнить мне, как в будущем).
Установить dconf-editor
sudo apt-get install dconf-editor
Запустите dconf-editor
, используя учетную запись пользователя, на которую вы хотите включить, т. е. не root
dconf-editor
Перейдите к следующей схеме:
org.gnome.nautilus.preferences
Измените параметр по умолчанию, который не открывается по умолчанию:
Найти executable-text-activation
щелкнуть слово display
и перейти на ask
, который даст вам возможность редактировать, просматривать или запускать файл в будущем
Я Linux в Linux, и у меня была такая же проблема. Если все остальное не выполнено:
Вы также можете использовать трюки .
с предложением других ответов.
Например:
chmod +x filename.sh
, предположив, что вы уже перешли к пути к файлу, затем запустите файл с помощью любой из следующих команд:
sh filename.sh
./filename.sh
. filename.sh