Linux bash плохой интерпретатор нет такого файла или каталога

Содержание
  1. #! /bin /bash — нет такого файла или каталога
  2. 8 ответов
  3. Проблемы после установки Python на Linux?
  4. Русские Блоги
  5. При программировании оболочки Linux обнаружено «/ bin / bash ^ M: плохой интерпретатор: нет такого файла или каталога»
  6. Интеллектуальная рекомендация
  7. Используйте Maven для создания собственного архетипа скелета проекта (4)
  8. Станция интерпретации больших данных B пользуется популярностью среди гигантов района «призрачные животные» Цай Сюкуня.
  9. Вопрос A: Алгоритм 7-15: алгоритм кратчайшего пути Дейкстры
  10. Учебный дневник — перелистывание страниц
  11. Нулевое основание для отдыха-клиента
  12. Вам также может понравиться
  13. Подробно объясните, как новички используют sqlmap для выполнения инъекционных атак на базы данных mysql.
  14. Vue заметки сортируют, пусть вам начать с Vue.js:. 04_3 Сетевое приложение: AXIOS плюс Вью
  15. Шаблон алгоритма конной повозки
  16. 35 Line Code, чтобы получить метод исследования событий (ON)
  17. Образ докера: gitlab
  18. -бить.:/ мой скрипт:/bin / bash^M: плохой интерпретатор: нет такого файла или каталога [дубликат]
  19. 11 ответов
  20. Нет такого файла или каталога

#! /bin /bash — нет такого файла или каталога

Я создал сценарий bash, но когда я пытаюсь выполнить его, я получаю

Мне нужно запустить команду: bash script.sh , чтобы она работала.

Как я могу это исправить?

8 ответов

Обычно такое сообщение связано с возвратом дополнительной каретки в конце первой строки. Выполнить

и посмотреть, как это закончится.

Используйте dos2unix (или sed , tr , awk , perl ), python â € |), чтобы исправить ваш скрипт, если это проблема.

Это также может быть вызвано спецификацией в сценарии UTF-8. Если вы создаете скрипт в Windows, иногда вы получаете некоторый барахл в начале файла.

Фактически, правильный скрипт для скрипта bash таков:

Поскольку во FreeBSD bash находится в /usr/local/bin/bash

Если у вас нет dos2unix, это способ исправить эту проблему.

Вы можете использовать vi для устранения обеих проблем, если они существуют:

Во-первых, чтобы улучшить ответ jlliagre, вы можете просто использовать средство просмотра hexa, которое «ближе» к нам программистов, чем октальное средство просмотра:

$ head -1 yourscript | hd -c

Затем вы можете увидеть:

В этом случае выделяется подпись спецификации: ef bb bf .

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

В-третьих, чтобы прокомментировать teknopaul: «окна» не виноваты, это может произойти на любой ОС. Ответственным является используемый редактор. Редактор может добавить спецификацию на Ubutu. Проверьте настройки редактора, а не ваши ОС.

У меня возникла проблема, случайно добавив неправильный исполняемый файл bash в код PATH , и потому что в моем скрипте более гибкая #!/usr/bin/env bash shebang была (сначала выполнить bash из пути).

Читайте также:  Что ввести при установке линукс

Я установил GIT для Windows, чтобы работать в cygwin вместе с графическими интерфейсами Windows GIT (не работал с cygwin native git . ). Я решил это сейчас, переключившись на #!/bin/bash sheband и удалив GIT для окон из PATH .

Источник

Проблемы после установки Python на Linux?

$ python —version результат: Python 2.7.12

$ python3 —version результат: Python 3.5.2
which python результат: /usr/bin/python
which python3 результат: /usr/bin/python3

$ sudo apt update

$ sudo apt install python3.6

$ ls /usr/bin/python*
результат:

$ python3.6 —version результат: Python 3.6.3
затем.
думаю здесь сделал ошибку, эту команду не нужно было вводить, результат:

$ update-alternatives —config python
результат: Есть только одна альтернатива в группе ссылок python (предоставляющая /usr/bin/python): /usr/bin/python2.7
Настраивать нечего.

$ update-alternatives —config python3
результат:
Есть 2 варианта для альтернативы python3 (предоставляет /usr/bin/python3).
Выбор Путь Приор Состояние
————————————————————
* 0 /usr/bin/python3.6 3 автоматический режим
1 /usr/bin/python3.5 2 ручной режим
2 /usr/bin/python3.6 3 ручной режим
Press to keep the current choice[*], or type selection number: 0

После всех этих шаманств, начались чудеса 🙂

$ python —version
получаю: bash: /usr/lib/command-not-found: /usr/bin/python3: плохой интерпретатор: Нет такого файла или каталога

$ python2 —version возвращает: Python 2.7.12

$ python3 —version возвращает: bash: /usr/lib/command-not-found: /usr/bin/python3: плохой интерпретатор: Нет такого файла или каталога

$ python3.5 —version возвращает: Python 3.5.2

$ python3.6 —version возвращает: Python 3.6.3

перестал запускаться gnome-terminal назначенный на Alt+T, возвращает: не удалось выполнить процесс-потомок «/usr/bin/gnome-terminal» (нет такого файла или каталога), но при этом запускается gnome-terminal.real

при запуске графического окна «Обновление приложений», выдает ошибку: не удалось выполнить процесс-потомок «/usr/bin/update-manager» (нет такого файла или каталога), но при этом sudo apt update и sudo apt upgrade работают,
при запуске графического окна «Программы и обновления», выдает ошибку: не удалось выполнить процесс-потомок «/usr/bin/software-properties-gtk» (нет такого файла или каталога).

lsb_release
возвращает: bash: /usr/bin/lsb_release: /usr/bin/python3: плохой интерпретатор: Нет такого файла или каталога
lsb_release -а , тоже самое

попробовал все сбросить
sudo update-alternatives —remove-all python
sudo update-alternatives —remove-all python2
sudo update-alternatives —remove-all python3
результат: ошибки не исправились, все также. если правильно понимаю, я затронул системный python 2.7.12 и его зависимости. Помогите исправить, подскажите где я ошибся и как правильно нужно было делать.
Спасибо.

Источник

Русские Блоги

При программировании оболочки Linux обнаружено «/ bin / bash ^ M: плохой интерпретатор: нет такого файла или каталога»

Используйте Sublime3 Text для написания сценария оболочки под Windows, затем используйте SecureFX для загрузки записанного файла сценария на мой сервер Alibaba Cloud, а затем измените права доступа к файлу на стороне сервера, чтобы они были исполняемыми ( chmod +x filename.sh ) Затем запустите сценарий оболочки ( ./filename.sh ) Тогда сообщение об ошибке будет следующим:

Читайте также:  Iso подключить как диск windows

Готовность вызвать эту проблему заключается в том, что сценарии оболочки, написанные под Windows, находятся в формате DOS, а сценарии, выполняемые системами Linux, — в формате unix.
Решение:
используется в папке, где находится сценарий оболочки. vim filename.sh Команда входа в редактор. Затем введите командную строку в редакторе vim :set ff=unix Измените тип файла, если вы не уверены, завершена ли модификация, вы можете ввести :set ff Просмотрите тип сценария оболочки и введите :wq Сохранить и выйти. Наконец введите в командной строке ./filename.sh , Вы можете запустить написанный сценарий (конечно, для успешной работы необходимо, чтобы в вашем сценарии не было других синтаксических ошибок.)

Интеллектуальная рекомендация

Используйте Maven для создания собственного архетипа скелета проекта (4)

Один, базовое введение в Maven Во-вторых, скачайте и настройте Maven Три, настроить домашнее зеркало на Али В-четвертых, создайте содержимое скелета архетипа В-пятых, создайте проект через архетип 6. .

Станция интерпретации больших данных B пользуется популярностью среди гигантов района «призрачные животные» Цай Сюкуня.

Автор | Сюй Линь Ответственный редактор | Ху Вэйвэй Предисловие Недавно Цай Сюкунь отправил письмо юриста на станцию ​​B. Содержание письма юриста показало, что «на станции B имеется большое кол.

Вопрос A: Алгоритм 7-15: алгоритм кратчайшего пути Дейкстры

Название Описание Во взвешенном ориентированном графе G для исходной точки v задача о кратчайшем пути от v до оставшихся вершин в G называется задачей кратчайшего пути с одной исходной точкой. Среди ш.

Учебный дневник — перелистывание страниц

Используйте плагин Layui.

Нулевое основание для отдыха-клиента

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

Вам также может понравиться

Подробно объясните, как новички используют sqlmap для выполнения инъекционных атак на базы данных mysql.

Шаг 1. Откройте для себя инъекцию Со мной все было нормально, когда я был свободен, я случайно нажал на чужой блог и обнаружил, что ссылка заканчивается на id, поэтому я проверил его вручную. Результа.

Vue заметки сортируют, пусть вам начать с Vue.js:. 04_3 Сетевое приложение: AXIOS плюс Вью

В предыдущем разделе мы ввели основное использование AXIOS, по сравнению с нативным Ajax, который при условии, что способ является более простым и, а сетевые данные теперь в состоянии получить его ров.

Шаблон алгоритма конной повозки

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

Читайте также:  Windows ip address configuration

35 Line Code, чтобы получить метод исследования событий (ON)

Об авторе: Чжу Сяою,Личный публичный номер: языковой класс большой кошки Эта проблема научит вас этой большой классе Cat.Как написать наиболее эффективное метод исследования событий с 35 Line R Code C.

Образ докера: gitlab

GitLab Docker images Both GitLab CE and EE are in Docker Hub: GitLab CE Docker image GitLab EE Docker image The GitLab Docker images are monolithic images of GitLab running all the necessary services .

Источник

-бить.:/ мой скрипт:/bin / bash^M: плохой интерпретатор: нет такого файла или каталога [дубликат]

этот вопрос уже есть ответ здесь:

Я учусь через этот учебник, чтобы узнать скрипты bash автоматизировать несколько задач для меня. Я подключаюсь к серверу с помощью Putty.

скрипт, расположенный в . /Documents/LOG , является:

и я выполнил следующее для чтения/записи / выполнения разрешений

тогда, когда я войду ./my_script , я получаю ошибку, указанную в названии.

некоторые подобные вопросы хотели видеть, так что я думаю, что они могут помочь:

/ usr / local / sbin: / usr / local / bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/игры:/usr/bin / mh

Я попытался добавить текущий каталог в PATH , но это не работает..

11 ответов

Я видел эту проблему при создании скриптов в Windows env, а затем переносе для запуска в среде Unix.

попробуй dos2unix на скрипт:

или просто перепишите скрипт в вашем Unix env, используя vi и тест.

Unix использует разные окончания строк, поэтому не может прочитать файл, созданный в Windows. Следовательно, он видит ^M как незаконный характер.

Если вы хотите написать файл в Windows, а затем портировать, убедитесь, что ваш редактор настроен на создание файлов в формате UNIX.

в notepad++ в правом нижнем углу экрана он сообщает вам формат документа. По умолчанию, он будет говорить Dos\Windows . Чтобы изменить его, перейдите в

  • настройки->предпочтения
  • новый документ / вкладка каталога по умолчанию
  • выберите формат как unix и закройте
  • создать новый документ

Источник

Нет такого файла или каталога

Приветствую. Проблема такая — скачал игру (ее нет в репозиториях), распаковал, пытаюсь запустить — получаю

chmod +x cataclysm-tiles

Сделал естественно, не помогает.

Попробуй полный путь указать (/home/user/Downloads/cataclysmdda-0.B/cataclysm-tiles) или через cataclysm-launcher

Покажи еще вывод file cataclysm-tiles и uname -a.

Покажи еще вывод file cataclysm-tiles и uname -a.

Попробуй полный путь указать (/home/user/Downloads/cataclysmdda-0.B/cataclysm-tiles) или через cataclysm-launcher

Спасибо, помогло. Правда пришлось ставить кучу всего дополнительно, но заработало.

Ну да, я собственно это и имел в виду:

ELF 32-bit LSB executable
x86_64 x86_64 x86_64

Источник

Оцените статью