Рейтинг:0

Невозможно запустить программу с помощью сценария .sh с помощью Ubuntu WSL

флаг fr

Я новичок в Ubuntu. Я установил Ubuntu на Windows 10, чтобы запустить программу с Linux, используя Ubuntu.

Когда я дважды щелкаю приложение Ubuntu, я получаю оболочку (думаю, это оболочка WSL) с моим имя пользователя@Desktop-IULTFHD-. Внутри этой оболочки я получаю некоторую информацию о корне и т. д. для пары строк и моих имя пользователя@Desktop-IULTFHD: $

Я печатаю CD чтобы изменить каталог на местоположение программного обеспечения. Затем я запустить сценарий. Однако либо сообщается слишком много аргументов, либо эта команда не найдена.

Может кто поможет проверить:

  1. Загрузил ли я правильную версию приложения Ubuntu.
  2. Если да, то как cd получить путь, чтобы направить этот конкретный файл и открыть скрипт.
  3. У меня есть правильный WSL
флаг hr
Пожалуйста, [отредактируйте] свой вопрос, указав точные введенные вами команды и полные сообщения об ошибках.
Nmath avatar
флаг ng
Также сообщите нам, какой скрипт вы пытаетесь запустить и где вы его получили. Ubuntu поверх WSL не может запускать все программное обеспечение. Он может сильно отличаться от Ubuntu, установленной на «голое железо». В частности, Ubuntu поверх WSL официально не поддерживает приложения с графическим интерфейсом или среды рабочего стола и не имеет прямого доступа к оборудованию. Так что, если вы пытаетесь запустить что-то, что требует внесения изменений в аппаратное обеспечение, или скрипт, для которого требуется окно, оно, вероятно, не будет работать на WSL, по крайней мере, не с некоторой настройкой, не соответствующей спецификации.
флаг hr
Наиболее вероятная проблема заключается в том, что вы пытаетесь `перейти` к пути, содержащему пробелы – см., например, [Мне нужно перейти в каталог с пробелами `-bash: cd: слишком много аргументов`](https://askubuntu. com/questions/1205757/мне-нужно-перейти-в-каталог-с-пробелами-bash-cd-слишком много-аргументов)
Рейтинг:1
флаг bo

Ты CD в каталог, содержащий файл, а не в сам файл.Кроме того, вы можете пропустить команду cd и просто запустить файл, указав полный путь к файлу, включая имя файла.

Пример выполнения файла с именем script.sh в вашей ~/Загрузки каталог (при условии, что ваше имя пользователя — surendar):

/home/surendar/Загрузки/script.sh

или к CD:

cd /home/surendar/Загрузки

а затем запустить пример файла с именем «script.sh»

./script.sh

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

mchid avatar
флаг bo
Кроме того, будьте осторожны, системы на основе * nix чувствительны к регистру, в отличие от Windows.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.