Linux g команда не найдена

Обновлено: 28.06.2024

каждый раз, когда я запускаю скрипт с помощью bash scriptname.sh из командной строки в Debian, я получаю Command Not found и затем результат сценария. Таким образом, скрипт работает, но всегда есть Command Not Found заявление печатается на экране.

я запускаю скрипт из /var папка.

вот этот скрипт:

я запускаю его, набрав следующее:

UPDATE-проблема появляется в пустых строках. Каждая пустая строка приводит к команда не найдена. Почему это произошло?

убедитесь, что первая строка:

введите путь к bash, если это не /bin/bash

это Wil конвертировать окончания строк и т. д. Из Windows в формат unix. т. е. он удаляет \r (CR) из окончаний строк, чтобы изменить их с \r\n (CR+LF) to \n (LF) .

другой способ узнать, находится ли ваш файл в dos/Win формат:

результат будет выглядеть примерно так:

это выведет весь текст файла с <CR> отображается для каждого \r символ в файл.

можно использовать bash -x scriptname.sh проследить.

Я также столкнулся с аналогичной проблемой. Проблема, похоже, в разрешениях. Если вы сделаете ls -l , вы можете определить, что ваш файл может не иметь бит выполнения включен. Это не позволит выполнить сценарий. :)

Как @artooro добавил в комментарий:

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

один из способов-это поставить set -x в верхней части скрипта или запустите его с помощью bash -x вместо bash - это выход на линии перед их выполнением и, как правило, просто нужно посмотреть на вывод команды непосредственно перед ошибкой, чтобы увидеть что вызывает проблему

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

и убедитесь, что нет" невидимых " смешных персонажей, таких как CTRL-M (возврат каретки) вы можете получить с помощью редактора типа Windows.

использовать dos2unix в файле сценария.

в блокноте++ перейдите в редактировать ->преобразование EOL затем проверить Macinthos (CR). Это изменит ваши файлы. Я также рекомендую проверить все файлы с помощью этой команды, потому что скоро такая ошибка произойдет.

попробовать chmod u+x testscript.sh

для выполнения этого необходимо указать полный путь например

была такая же проблема. К сожалению

Так что я сделал это, чтобы преобразовать.

проблемы с запуском скриптов также могут быть связаны с плохим форматированием многострочных команд, например, если у вас есть пробел после разрыва строки "\". Е. Г. это:

(обратите внимание, что дополнительное пространство после"\") вызовет проблемы, но когда вы удалите это пространство, оно будет работать отлично.

Это может быть тривиально и не связано с вопросом OP, но я часто ошибался в начале, когда я изучал сценарии

это вызовет ответ "команда не найдена". Правильный способ-устранить пробелы

я тоже не из Cannot execute command . Все выглядело правильно, но на самом деле у меня был неразрывный пробел &nbsp; прямо перед моей командой, которую, конечно, невозможно было заметить невооруженным глазом:

, который, в Vim, выглядел так:

только после запуска bash script checker shellcheck Я нашел проблему.

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

я столкнулся с этим сегодня, рассеянно копируя командную строку доллара $ (перед командной строкой) в скрипт.

на Bash для Windows я попытался неправильно запустить

без ./ в начале и получил ту же ошибку.

для людей с фоном Windows правильная форма выглядит избыточной:

вы можете обновить вас .bashrc и и .файлы bash_profile с псевдонимами для распознавания вводимой команды.

.bashrc и и .файлы bash_profile-это скрытые файлы, вероятно, расположенные на вашем диске C:, где вы сохраняете свои программные файлы.


Поставь пакет command-not-found. Он тебе в таких случаях писать будет, что не так.

В данном случае он подсказывает, что есть такая команда с маленькой буквы.


Это и есть команда.


Блесните эрудицией и здесь.


Вас мне не затмить.

Открываете бесовское приложение под названием эмулятор терминала и лапками туда пишете команду VirtualBox . Оный злыдень зопускаеццо в соответствии с отданной командой.

Эмулятор терминала запускать самостоятельно умеете? Или такой же эрудит как ТС, нафлудили звёзды тупыми набросами?

wandrien ★ ( 26.02.21 15:45:27 )
Последнее исправление: wandrien 26.02.21 15:46:12 (всего исправлений: 2)


Открыл эмулятор терминала. Вбил VirtualBox. Команда не найдена.

Ещё мысли будут?


Команда не найдена. А не «Имя программы не найдено».

Удивительно, правда? Кто бы мог подумать!


В общем-то, выше уже все сказали, а я дополню свой пост:


И что по этой ссылке?



Команды из его $PATH, именователей которых покусал верблюжий случай.


Удивительно тут только ваше упрямое желание выдирать фразы из контекста и негодовать.

Вы правда не понимаете, чем отличается dmesg от VirtualBox?

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

Если бы я выполнял поиск по имени файла, он бы тоже не нашел и сказал бы, что файл не найден.


Это что за велосипеды по ссылке?


Xorg? Ну, не знаю. Программа такая, вроде. Волшебные картинки на экран умеет выводить.


Вы правда не понимаете, чем отличается dmesg от VirtualBox?

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

Apt-get - это пакетный менеджер, который используется по умолчанию в семействе дистрибутивов Debian и Ubuntu. Учитывая, что это пакетный менеджер, один из почти самых основных пакетов системы, то логично, что программа должна присутствовать в каждом дистрибутиве. Но все же некоторые пользователи встречаются с ошибкой apt get command not found.

Что значит apt get команда не найдена?


  • Одна из самых очевидных причин, получения ошибки "apt get не найдена" в том, что у вас не Ubuntu. Этот пакетный менеджер используется только в дистрибутивах Linux, основанных на Debian. Системы Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux и другие таковыми не являются. Они имеют собственный пакетный менеджер, у каждой свой и именно его нужно использовать для установки пакетов, а не искать apt.
  • Если вы используете команду apt, а не apt-get, то, возможно, у вас старый дистрибутив, который не поддерживает такого синтаксиса, используйте apt-get;
  • Вторая причина в том что вы случайно или намерено удалили пакет Apt. Его больше нет в системе поэтому система и не может его найти;
  • Третья причина, может быть в невозможности обнаружения программы. Утилита apt есть в системе и исправно работает, но вы повредили переменную среды PATH и теперь система не ищет исполняемые файлы в той папке где находится apt.

Теперь рассмотрим как решить проблему. Это очень просто.

Поскольку вторая причина предполагает меньше действий, нам нужно сначала проверить ее. Обычно исполняемые файлы apt находятся в каталоге /usr/bin. Сначала посмотрим есть ли такой файл в той папке:

ls -l /usr/bin/apt-get


chmod +x /usr/bin/apt-get

Если предыдущие варианты не сработали проверим содержимое переменной среды PATH:


Вы должны увидеть в ней ссылку на /usr/bin. Если такой строчки нет, то проблема была здесь, а строчку нужно добавить в конец:

Если вы вносили изменения в файл /etc/profile, и переменная PATH сломалась из-за этого, то нужно внести исправления и в этот файл.


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

Для Ubuntu Xenial:

Для Ubuntu Yakkety:

Теперь осталось установить загруженный пакет:

sudo dpkg -i apt*

Готово, после этого ошибка apt get command not found должна исчезнуть и вы сможете нормально работать со своими пакетами.

Выводы

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

Favorite

Добавить в избранное

Главное меню » Ubuntu » Установка и использование G++ в Ubuntu

(1 оценок, среднее: 5,00 из 5)

Установка и использование G++ в Ubuntu

Эта статья представляет собой подробное руководство по установке и использованию компилятора G++ в системе Ubuntu 20.04 LTS. Вы можете достичь этой цели, установив в вашей системе некоторые инструменты разработки, называемые пакетами, необходимыми для сборки.

Установка g++ в системе Ubuntu 20.04

Выполните указанные ниже шаги для установки g++ в системе Ubuntu:

Шаг 1. Установите build-Essentials

Официальный репозиторий Ubuntu по умолчанию содержит ряд инструментов или пакетов разработки. Эти инструменты вы можете установить напрямую, установив в вашей системе метапакет Ubuntu с именем «build-essential», который включает важные библиотеки разработки, отладчик GNU и коллекции компиляторов, необходимые для компиляции приложений C/C ++. Следовательно, перед установкой любого компилятора необходимо установить в системе необходимые компоненты. Введите следующую команду терминала для установки средств разработки:

Вышеупомянутый мета-пакет автоматически устанавливает количество пакетов, включая G++, gcc и make.

Шаг 2. Проверьте версию компилятора G++

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

Установите несколько версий компилятора G++ в Ubuntu 20.04

Сначала установите инструменты разработки, необходимые для сборки, а затем используйте следующую команду для установки нескольких компиляторов G++:

Вышеупомянутая команда будет завершена через несколько минут после установки всех версий компилятора G++ в вашей системе Ubuntu.

Создайте список альтернатив G++ с помощью инструментов альтернативных обновлений

Инструмент альтернативы обновлений используется для создания списка альтернатив компиляторам G++. Используя приведенные ниже команды, пользователь может создать список из нескольких альтернатив G++ в системе Ubuntu:

Читать Перспективы Steam Deck повысились благодаря поддержке EAC и BattlEye

Теперь отобразите список альтернатив G++ в вашей системе Ubuntu, используя следующую команду update-alternatives:

Проверьте доступную версию G++ в списке, который будет отображаться на терминале, следующим образом:

Выберите версию компилятора G++, которую вы хотите использовать в качестве компилятора по умолчанию для разработки программного обеспечения. Нажмите Enter, чтобы сохранить текущий выбор по умолчанию, или выберите номер из списка альтернатив G++.

Установка компилятора G++ и gcc одной командой

Большинство пользователей Linux хотят установить несколько альтернатив компиляторам gcc и G++ в одной системе. В этом случае вы также можете установить компиляторы gcc и G++, используя всего одну команду в вашей системе Ubuntu.

Выполните ту же процедуру для настройки альтернатив компилятора gcc. Используйте команду update-alternatives, чтобы создать список компиляторов gcc.
После этого выберите версию gcc по умолчанию или альтернативу с помощью команды config gcc, которая также упоминается выше.

Как использовать G++ в Ubuntu 20.04?

Компилировать программу на C ++ с использованием G++ довольно просто. Создадим и выполним исходный код программы на c ++.

Теперь сохраните приведенный выше исходный код и переименуйте файл в «welcome.cc». Вы можете присвоить этому файлу любое имя с расширением .cc.

Скомпилируйте приведенный выше исходный код с помощью компилятора G++, выполнив следующую команду:

Приведенная выше команда создает двоичный файл с именем «welcome» в текущем каталоге, в котором вы запускаете команду. Запустите исполняемую программу приветствия с помощью следующей команды:

Читать Мета-теги в HTML - Руководство для начинающих

Заключение

Об установке G++ в системе Ubuntu 20.04 мы узнали из этой статьи. Мы продемонстрировали, как одновременно устанавливать разные версии компилятора G++ в системе Ubuntu. Кроме того, мы также объяснили, как скомпилировать программу с помощью компилятора G++. Надеюсь, всей приведенной выше информации о G++ достаточно для вашего понимания. Посетите компиляторы GNU C, чтобы получить более подробную информацию о компиляторах Gcc или C. Отправьте нам свой отзыв об этой статье в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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