Как открыть файл sh

Обновлено: 06.07.2024

Файлы с расширением SH — это файлы командного интерпретатора в операционных системах Linux.

Его функция заключается в "переводе" команд, которые, например, вы пишете в терминале и которые при нажатии "Enter" сообщают ядру системы, что делать.

Файлы SH разрабатываются как исполняемые скрипты с прямыми инструкциями к ядру процесса. Такие программы, как C-Shell, Korn Shell и Bourne Shell, также используют файлы SH для хранения скриптов.

Вы можете запустить их из командной строки или из интерфейса дистрибутива.

Если вы хотите открыть и изменить файл SH, вам понадобится любой текстовый редактор, например:

Открыть файл SH в Windows

  • Найдите нужный файл SH в проводнике ОС Windows и дважды щелкните его, чтобы запустить соответствующее приложение.
  • Если файл SH не открывается в приложении, а вместо этого появляется сообщение об ошибке "Windows не удается открыть файл", попробуйте поискать приложение, которое может открыть рассматриваемый файл.
  • Если вы знаете приложение, которое может открыть файл SH, запустите его и посмотрите, есть ли в приложении пункт Файл->Открыть в главном меню.
  • Если вы не знаете, какое приложение работает как средство открытия файлов SH, попробуйте выполнить поиск по запросам "SH wiki", "приложение для открытия файла SH" или "открыть файл SH" в поисковой системе, которая вам нравится.
  • Установите найденное приложение и проверьте, может ли оно открыть файл SH

Открыть файл SH в Mac OS

  • Найдите нужный файл SH в Mac OS Finder и дважды щелкните его, чтобы запустить соответствующее приложение.
  • Если файл SH не открывается в приложении Mac OS, а вместо этого вы получаете сообщение об ошибке «Нет приложения, предназначенного для открытия файла», вы можете нажать «Поиск в App Store» в диалоговом окне ошибки, и Mac OS показать вам приложения, совместимые с файлом SH.
  • Если вы знаете приложение Mac OS, которое может работать как средство открытия файлов SH, вы можете выбрать параметр «Выбрать приложение» в окне ошибки, чтобы связать расширение файла и открыть в нем файл SH.
  • Если вы не знаете, какое приложение может открыть файл SH, попробуйте выполнить поиск по запросам "SH wiki", "приложение для открытия файла SH" или "открыть файл SH" в поисковой системе, которая вам нравится.
  • Установите найденное приложение и проверьте, может ли оно открыть файл SH

Открыть файл SH на Android

  • В списке приложений Android на устройстве Android найдите приложение "Мои файлы" или "Диспетчер файлов" и коснитесь его, чтобы запустить.
  • Нажмите на папку "Загрузки" внутри приложения.
  • Вы должны увидеть загруженный файл SH в этой папке.
  • Нажмите на файл. Если устройство Android поддерживает открытие загруженного файла, он откроется в соответствующем приложении.
  • Если файл не открывается, вы можете найти соответствующее приложение, которое может открыть файл, выполнив поиск в Android App Store по запросу "SH".
  • Если вы не можете открыть файл с приложениями из Android App Store, возможно, файл можно открыть только на настольных платформах, таких как Windows или Mac OS. Попробуйте поискать в Интернете "файл SH" и посмотрите, могут ли его открыть какие-либо настольные приложения.
  • Возможно также, что загруженный вами файл устарел и больше не поддерживается.

Открыть файл SH на iPhone или iPad

  • Откройте приложение «Файлы» на устройстве iPhone или iPad. Чтобы найти его, проведите вниз по главному экрану и введите "Файлы" в строке поиска.
  • Нажмите на папку «Загрузки» на главном экране приложения «Файлы».
  • Вы увидите все недавно загруженные файлы. Нажмите на файл SH, чтобы просмотреть его.
  • Если у вас есть нужное приложение, которое может его открыть, оно автоматически запустится и откроет ваш файл.
  • Если у вас нет приложения, которое может его открыть, вам нужно найти «SH» в магазине приложений Apple. Таким образом, вы можете найти приложения, которые могут открывать файлы SH.
  • Если это не поможет, возможно, ваш файл может быть открыт только настольным приложением. Чтобы найти приложение, которое может открыть его на рабочем столе, найдите "файл SH" в своей любимой поисковой системе.

Наполнение этого веб-сайта информацией и его поддержка — непрерывный процесс. Мы всегда приветствуем отзывы и вопросы, которые можно отправить, посетив страницу «Контакты». Однако, поскольку этот веб-сайт посещает много пользователей, а наша команда довольно мала, мы, возможно, не сможем лично ответить на каждый запрос. Спасибо за понимание.

Когда я пытаюсь выполнить файл (name.sh) в командной строке с помощью команды ./name.sh , я получаю сообщение об ошибке:

<блочная цитата>

"." не распознается как внутренняя или внешняя команда, исполняемый или пакетный файл

пожалуйста, помогите мне запустить файл .sh

15 ответов 15

Вы используете Windows CMD.EXE (из сообщения об ошибке). Он использует другой синтаксис для выполнения команд. Вам нужно будет использовать имя sh.sh , если у вас установлен Cygwin или аналогичный.

Чтобы уточнить, в Windows нет встроенной утилиты для поддержки файлов .sh. Чтобы запустить его, вам потребуется установить сторонний инструмент, например Cygwin.

Не могли бы вы просто установить Git на Windows? Кажется, что это добавляет поддержку сценариев оболочки, даже если эти сценарии оболочки не выполняют задачи, связанные с Git.

@DavidB Да, это работает, если вы поместите C:\Program Files (x86)\Git\bin (или что-то еще на вашем компьютере) в свой PATH, потому что Git помещает туда всевозможные полезные инструменты, включая sh.exe

Щелкните правой кнопкой мыши на рабочем столе и произнесите "git bash here"

Выполните свой скрипт, как в Unix

Внимание! Многие команды не работают в Windows! Но тем не менее, многие основные вещи будут работать.

Если вам нужен этот скрипт регулярно, вы можете создать ярлык (например, на рабочем столе):

Создайте ярлык mintty.exe на рабочем столе

Редактировать свойства ярлыка и изменить цель (сохранить путь):

C:\Program Files\Git\usr\bin\mintty.exe" -h всегда /bin/bash -l -e 'D:\folder\script.sh'

Это не работает. Когда я запускаю @FOR /f "tokens=*" %i IN ("docker-machine env --shell cmd default"), DO @%i. Я получаю неожиданный токен (

Вы пытаетесь запустить команду Linux в командной строке Windows.

В Linux косая черта является разделителем путей. В Windows обратная косая черта является разделителем пути, а прямая косая черта обычно указывает на аргумент.

Поэтому Windows считает, что вы пытаетесь выполнить команду с именем "." и анализируя аргумент "/name.sh". Правильным соглашением будет ".\name.sh". Кроме того, Windows будет автоматически искать вашу команду в текущем каталоге, поэтому вы можете просто ввести «name.sh».

Следующая проблема, с которой вы столкнетесь, заключается в том, что Windows не знает, что такое скрипт sh, опять же, это особенность Linux. Вы можете решить эту проблему, установив Cygwin, если вам действительно нужно запустить сценарий sh.

Каждый раз, когда я открываю файл .sh, он открывает его в gedit, а не в терминале. Я не могу найти вариант, похожий на «Правый клик» → «Открыть с помощью» → «Другое приложение». → Терминал.

Как открыть этот файл в терминале?

Не следует использовать расширения в сценариях. В какой-то момент в будущем вы можете обнаружить, что другой язык больше подходит для выполнения задачи, которую выполняет ваш текущий скрипт. И тогда у вас есть проблема. Оставите ли вы старое имя с совершенно вводящим в заблуждение расширением или переименуете его, возможно, вам придется редактировать много мест, где используется ваш скрипт?

Расширение файла не требуется. Приятно иметь, но не нужно. ОС не смотрит на расширение файла. Он смотрит на данные

16 ответов 16

Дайте разрешение на выполнение вашего скрипта:

И запустить скрипт:

С . относится к текущему каталогу: если yourscript.sh находится в текущем каталоге, вы можете упростить это до:

На самом деле, вы можете использовать . /path/to/yourscript.sh, если скрипт должен настроить некоторые переменные среды.

Вам нужно пометить сценарии оболочки как исполняемые, чтобы запускать их из файлового менеджера:

Щелкните правой кнопкой мыши файл .sh и выберите Свойства:

введите здесь описание изображения

На вкладке Разрешения установите флажок Разрешить выполнение файла как программы:

введите здесь описание изображения

Закройте окно Свойства и дважды щелкните файл. Появится диалоговое окно, в котором вы сможете запустить скрипт в терминале:

введите здесь описание изображения

Это не работает в Ubuntu 13.04. В любом случае продолжает открываться в gedit, никогда не просит меня выполнить. Редактировать: Nvm, imjustmatthew отвечает на это.

Прежде чем использовать это, нам нужно предоставить файлу разрешение на выполнение с помощью chmod. chmod +x имя_файла.sh или chmod 755 имя_файла.sh

Откройте терминал и перейдите в папку, в которой находится файл .sh. Затем введите:

лучший способ открыть любое приложение. Перейдите в каталог .sh, затем откройте его в командной строке. используйте sh .sh, если для этого требуется разрешение, используйте chmod +x /path/to/yourscript.sh или щелкните правой кнопкой мыши и измените разрешение на все

Необходимое условие

Прежде чем запускать файл .sh, необходимо сделать его исполняемым:

  1. Щелкните файл правой кнопкой мыши.
  2. Выберите Свойства
  3. .
  4. Выберите Разрешения
  5. .
  6. Выберите Разрешить выполнение файла как программы

Предупреждение

Убедитесь, что вы доверяете источнику, откуда вы взяли файл. Это может быть вирус.

Очень простой способ

  1. Дважды щелкните файл
  2. Нажмите «Выполнить» в терминале.

Это проблема.Терминал немедленно закроется, и вы не сможете увидеть вывод.

Простой способ

  1. Откройте Приложения -> Стандартные -> Терминал.
  2. Перетащите файл .sh в терминал и нажмите Enter.

Как это делают профессионалы

Найти, где находится файл .sh

  • Используйте команды ls и cd
  • ls отобразит список файлов и папок в текущей папке. Попробуйте: введите "ls" и нажмите Enter.
  • Как только вы увидите папку, в которую хотите перейти, запустите cd , затем пробел и имя папки.
  • Если вы попали в ненужную папку, запустите cd .., чтобы перейти на один уровень вверх

Запустите файл .sh

Как только вы увидите, например, script1.sh с ls, запустите следующее:

Зачем делать это так сложно?

Терминал имеет богатый набор мощных инструментов, доступных при вводе команд. Профессионалы находят файл .sh, набрав ls и cd . Как только вы окажетесь в правильной текущей папке, вы можете запустить скрипт следующим образом:

или вы можете запустить и перенаправить вывод в файл:

или вы можете отфильтровать вывод по ключевым словам (например, "яблоки"), а затем перенаправить в файл:

Есть тысячи вещей, которые вы можете сделать с этим файлом, просто введя несколько команд.

Еще один, вы можете скачать файл из Интернета с помощью одной простой команды:

А затем откройте файл следующим образом:

Я не уверен, что то, как это делают профессионалы, правильно, это скорее случай простого способа продвинутого (для контроля вывода)< /i> способ

Приятно осознавать, что я сделал это так же, как это делают профессионалы в своем первом испытании. Я думал, что это основной способ пользователя.

В Ubuntu 13.04 исполняемые файлы, открытые в Nautilus, теперь по умолчанию открываются в gedit, а не запрашиваются пользователем для их выполнения. Чтобы включить классическое поведение, вам необходимо настроить параметры:

Nautilus → Меню «Правка» → «Настройки» → вкладка «Поведение» → каждый раз устанавливайте переключатель рядом с параметром «Спрашивать».

Начиная с Ubuntu 18.04, вы можете получить доступ к настройкам, открыв каталог и щелкнув «Файлы -> Настройки» на верхней панели.

Перейдите в каталог, где находится файл .sh, используя cd . В этом примере я сохранил файл sh как ~/Desktop/shell_practice/test.sh

сначала введите pwd, чтобы выяснить, где вы находитесь, и если он вернет /home/username (где username — ваше настоящее имя пользователя), вы можете запустить

Если вам кажется, что вы находитесь где-то еще, вы можете использовать абсолютный путь

Все это способы описания одного и того же места. Как только вы доберетесь до места, где находится ваш скрипт, введите

Если вы видите файл sh в выходных данных, вы можете использовать chmod, чтобы сделать его исполняемым. В моем случае, помните, имя файла — test.sh , поэтому я запускал

Теперь, когда мы находимся в том же каталоге, что и скрипт, мы должны указать оболочке, что мы хотим выполнить файл, указав его местоположение ./ (текущий каталог, за которым следует разделитель пути, чтобы отличить его от имя файла). Чтобы запустить мой файл, я бы набрал:

Если ваш скрипт написан правильно, он будет работать без ошибок.

Вот живой пример

Вот живой пример:

Файлы сценариев оболочки Bash написаны на языке сценариев bash для Linux. Он содержит команды, которые обычно можно запускать в командной строке. Эти файлы можно вызвать в Терминале для выполнения и открыть двойным щелчком. Однако Windows не знает, что такое файл SH и как его выполнить. Если вы ищете способ запустить файл SH в Windows, эта статья предоставит вам все возможные способы.


< /p>

Запуск файлов SH в Windows

Что такое файлы SH?

Файлы SH (также известные как файлы сценариев) — это сценарии, которые программируют и используют приложения Bash. Язык Bash используется для написания инструкций в этих файлах. Разработчики программ в основном используют эти файлы. Поскольку они содержат команды для выполнения программ, они действительно важны. Однако эти файлы предназначены для Linux, поэтому для их выполнения в Windows потребуется некоторое программное обеспечение или среда, которые мы предоставим в методах этой статьи.

Для получения дополнительной информации о файлах SH вы можете прочитать нашу статью здесь. Переходим к методам запуска файлов SH в Windows.

Способ 1: использование Cygwin для выполнения файлов SH

Cygwin — это среда интерфейса командной строки с открытым исходным кодом, похожая на Unix. Он позволяет компилировать приложения Unix или Linux и запускать их в операционной системе Windows из интерфейса, подобного Linux. Используя Cygwin, мы можем без проблем запускать файлы SH.


  1. Перейдите на официальный сайт Cygwin, чтобы загрузить 32- или 64-разрядный установочный файл: CygwinЗагрузить сайт для Cygwin
  2. Откройте загруженный установочный файл и следуйте инструкциям по загрузке и установке Cygwin. В процессе установки есть разные варианты, поэтому выбирайте те, которые вам больше нравятся.
  3. После установки откройте терминал Cygwin64, дважды щелкнув ярлык на рабочем столе.
  4. Теперь используйте следующую команду, чтобы изменить каталог, в котором находится файл:

Это изменит каталог на рабочий стол. Теперь введите следующую команду для запуска файла SH:

Способ 2. Использование функции подсистемы Windows для Linux в Windows 10

Подсистема Windows для Linux (она же WSL) – это функция, которая позволяет пользователям запускать командные строки Linux на компьютере с установленной операционной системой Windows 10. Эта функция была впервые добавлена ​​в Windows 10 в 2016 году. Так же, как в Linux есть программное обеспечение Wine для запуска программного обеспечения Windows, теперь в Windows есть WSL для запуска программного обеспечения Linux. Однако для включения и работы с этой функцией потребуется много шагов, поэтому мы разделили этот метод на три основных шага, которые перечислены ниже:

Шаг 1. Включение подсистемы Windows для Linux

Шаг 2. Установка дистрибутива Linux для Windows

Существует три различных способа установки дистрибутива для Windows. Однако иногда один из методов не будет работать для конкретного пользователя, поэтому ниже мы предоставим все три метода:

Шаг 3. Инициализация только что установленного дистрибутива и выполнение файла SH


  1. Большинство дистрибутивов, которые вы будете устанавливать, поставляются с пустым/минимальным каталогом пакетов. Поэтому вам необходимо обновить и обновить пакеты с помощью следующей команды: Обновление и обновление пакетов
  2. После того, как вы закончите работу с дистрибутивом, теперь вы можете изменить каталог на местоположение файла SH, используя следующие команды:
  3. Это смонтирует ваши диски Windows. Теперь вы можете перейти в нужное место:

    Способ 3. Использование командной строки Git для выполнения файлов SH

    Git — это бесплатная система управления версиями с открытым исходным кодом, доступная для всех операционных систем. По умолчанию Git устанавливается на компьютеры с Linux и macOS как параметр командной строки. Однако вы также можете загрузить его с официального сайта для всех операционных систем.

    Способ 4. Преобразование файла сценария в пакетный файл

    Этот метод не рекомендуется для обычных пользователей, но для пользователей, которые очень хорошо знают команды скриптовых и bat-файлов. Вы можете просто изменить формат и расширение файла SH. Это требует навыков перевода файла сценария в пакетный файл, поэтому вам следует избегать использования этого метода, если вы не знаете, какой формат используют оба этих файла. Мы собираемся показать вам простые шаги, необходимые для изменения примера кода.

    • Сетевой инженер (LAN/WAN) |
    • Твиттер
    • ЛинкедИн

    Кевин — динамичный и целеустремленный профессионал в области информационных технологий, обладающий глубокими знаниями всех аспектов проектирования, внедрения и администрирования сетевой инфраструктуры. Превосходный опыт одновременного выполнения крупномасштабных критически важных проектов в срок и в рамках бюджета.

    Читайте также: