Когда я открываю файл .sh, он открывается в gedit вместо терминала. Я не могу найти какой-либо вариант, похожий на правый клик → Открыть с → Другое приложение ... → Терминал.
Как открыть этот файл в терминале?
Прежде чем вы сможете запустить файл .sh, вам необходимо сделать его выполнимым:
Щелкните правой кнопкой мыши файл. Выберите «Свойства». Выберите «Разрешения». Выберите «Разрешить выполнение файла как programУбедитесь, что вы доверяете источнику, из которого вы получили файл. Это может быть вирус.
. Это проблема. Терминал немедленно закроется, и вы не сможете увидеть выход.
Терминал имеет богатый набор мощных инструментов, доступных для ввода команд. Профессионалы найдут файл .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
Вы также можете использовать трюки . с предложением других ответов.
Например:
chmod +x filename.sh, если вы уже перешли к пути к файлу затем запустите файл с помощью любой из следующих команд:
sh filename.sh
./filename.sh
. filename.sh
Откройте терминал и перейдите к папке, в которой находится файл .sh. Затем введите:
sh <name of file>.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
Ну, я тоже столкнулся с той же проблемой. Я хотел выполнить файл .sh, и он был открыт с помощью Gedit на CentOS 7. Вот что я сделал:
Я перешел к пути к файлу .sh, который я хотел выполнить. Я открыл терминал. И я просто перетащил и опустил окно терминала, и он автоматически взял этот файл вместе с пустым в качестве ввода. Нажмите Enter, и вы готовы к работе!Вы должны пометить сценарии оболочки как исполняемые, чтобы запустить их из диспетчера файлов:
Щелкните правой кнопкой мыши по файлу .sh и выберите «Свойства». На вкладке «Разрешения» установите флажок «Разрешить выполнение файла в виде программы: Закройте окно «Свойства» и дважды щелкните файл. Появится диалоговое окно, дающее вам возможность запускать скрипт в терминале:Дайте разрешение на выполнение для вашего скрипта:
chmod +x /path/to/yourscript.sh
И для запуска вашего скрипта:
/path/to/yourscript.sh
Поскольку . ссылается на текущий каталог: if yourscript.sh находится в текущем каталоге, вы можете упростить это:
./yourscript.sh
2 основных шага.
в терминале, используйте gedit для записи и сохранения сценария с расширением «.sh» на рабочем столе. (но можно использовать любой текстовый редактор), откройте Nautilus и щелкните правой кнопкой мыши файл script.sh. по свойствам, установите флажок «разрешить выполнение файла ..» в меню «Наутилус», нажмите «Файл», затем «Настройки», затем выполните проверку «запустить исполняемые текстовые файлы при их открытии».Теперь, когда вы дважды щелкните файл на рабочем столе, он должен выполнить. нет необходимости в . или ./
В Ubuntu 13.04 исполняемые файлы, открытые в Nautilus, теперь открыты в gedit по умолчанию, а не запрашивают выполнение пользователем. Чтобы включить классическое поведение, вам необходимо настроить параметры:
Nautilus → Меню «Правка» → «Настройки» → вкладка «Поведение» → каждый раз щелкайте переключателем рядом с запросом «Ask»
В Ubuntu 16.04 это как открыть его в Terminal:
Перейдите к File Manager > Edit > Preferences > Behavior для Executable Text Files и выберите Ask each time.
Проблема в том, что это по умолчанию установлено значение View Executable Files when they are opened.
Я Linux в Linux, и у меня была такая же проблема. Если все остальное не выполнено:
Открыть терминал. Откройте папку, содержащую файл .sh. Перетащите файл в окно терминала. Путь файла появится в терминале. Нажмите Ввод. Voila, ваш .sh-файл запущен.Перейдите в каталог, где находится файл .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
Если ваш скрипт написан правильно, он будет работать без ошибок ...
Вот живой пример:
Прежде чем вы сможете запустить файл .sh, вам необходимо сделать его выполнимым:
Щелкните правой кнопкой мыши файл. Выберите «Свойства». Выберите «Разрешения». Выберите «Разрешить выполнение файла как programУбедитесь, что вы доверяете источнику, из которого вы получили файл. Это может быть вирус.
. Это проблема. Терминал немедленно закроется, и вы не сможете увидеть выход.
Терминал имеет богатый набор мощных инструментов, доступных для ввода команд. Профессионалы найдут файл .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
Вы также можете использовать трюки . с предложением других ответов.
Например:
chmod +x filename.sh, если вы уже перешли к пути к файлу затем запустите файл с помощью любой из следующих команд:
sh filename.sh
./filename.sh
. filename.sh
Откройте терминал и перейдите к папке, в которой находится файл .sh. Затем введите:
sh <name of file>.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
Ну, я тоже столкнулся с той же проблемой. Я хотел выполнить файл .sh, и он был открыт с помощью Gedit на CentOS 7. Вот что я сделал:
Я перешел к пути к файлу .sh, который я хотел выполнить. Я открыл терминал. И я просто перетащил и опустил окно терминала, и он автоматически взял этот файл вместе с пустым в качестве ввода. Нажмите Enter, и вы готовы к работе!Вы должны пометить сценарии оболочки как исполняемые, чтобы запустить их из диспетчера файлов:
Щелкните правой кнопкой мыши по файлу .sh и выберите «Свойства». На вкладке «Разрешения» установите флажок «Разрешить выполнение файла в виде программы: Закройте окно «Свойства» и дважды щелкните файл. Появится диалоговое окно, дающее вам возможность запускать скрипт в терминале:Дайте разрешение на выполнение для вашего скрипта:
chmod +x /path/to/yourscript.sh
И для запуска вашего скрипта:
/path/to/yourscript.sh
Поскольку . ссылается на текущий каталог: if yourscript.sh находится в текущем каталоге, вы можете упростить это:
./yourscript.sh
2 основных шага.
в терминале, используйте gedit для записи и сохранения сценария с расширением «.sh» на рабочем столе. (но можно использовать любой текстовый редактор), откройте Nautilus и щелкните правой кнопкой мыши файл script.sh. по свойствам, установите флажок «разрешить выполнение файла ..» в меню «Наутилус», нажмите «Файл», затем «Настройки», затем выполните проверку «запустить исполняемые текстовые файлы при их открытии».Теперь, когда вы дважды щелкните файл на рабочем столе, он должен выполнить. нет необходимости в . или ./
В Ubuntu 13.04 исполняемые файлы, открытые в Nautilus, теперь открыты в gedit по умолчанию, а не запрашивают выполнение пользователем. Чтобы включить классическое поведение, вам необходимо настроить параметры:
Nautilus → Меню «Правка» → «Настройки» → вкладка «Поведение» → каждый раз щелкайте переключателем рядом с запросом «Ask»
В Ubuntu 16.04 это как открыть его в Terminal:
Перейдите к File Manager > Edit > Preferences > Behavior для Executable Text Files и выберите Ask each time.
Проблема в том, что это по умолчанию установлено значение View Executable Files when they are opened.
Я Linux в Linux, и у меня была такая же проблема. Если все остальное не выполнено:
Открыть терминал. Откройте папку, содержащую файл .sh. Перетащите файл в окно терминала. Путь файла появится в терминале. Нажмите Ввод. Voila, ваш .sh-файл запущен.Перейдите в каталог, где находится файл .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
Если ваш скрипт написан правильно, он будет работать без ошибок ...
Вот живой пример: