Хобрук: Ваш путь к мастерству в программировании

Автозаполнение Msys2 не работает для текущего каталога

Я установил msys2-x86_64-20161025.exe, выполнив эти шаги.

Когда я пробую автодополнение для программ на PATH, например. набрав g, а затем дважды нажав клавишу TAB, консоль Msys2 показывает мне множество вариантов (.exe, .dll и другие).

Однако, когда я набираю ./, а затем дважды нажимаю клавишу TAB, он показывает мне только подкаталоги текущего каталога, но не файлы .sh или .bat в текущем каталоге.

Команда ls -al показывает, что Msys2 не видит разрешения «исполняемый файл» для файлов .bat и .sh. chmod +x * не работает в Windows.

Итак, как заставить автозаполнение работать в Msys2 для файлов сценариев текущего каталога?

Я на Windows 10 x64. Дайте мне знать, если потребуется дополнительная информация об окружающей среде.


  • Если ваш скрипт содержит строку shebang, msys2 распознает файл как скрипт. По крайней мере, это мой опыт. 06.07.2017
  • @nit, да, добавление #!/bin/bash работает. Вы хотите опубликовать это как ответ? 06.07.2017
  • Опубликовано как ответ. 07.07.2017

Ответы:


1

Если ваш скрипт содержит строку shebang, msys2 распознает файл как скрипт. По крайней мере, это мой опыт.

В частности, для скриптов Bash первая строка каждого скрипта может быть #!/bin/bash, если Bash установлен в /bin/. Подробнее о линии Shebang читайте здесь.

07.07.2017
Новые материалы

Решения DBA Metrix
DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

Начало работы с Блум
Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

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

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

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