Git Bash: ошибка "bash: open: command not found"
Я новички в Git Bash, только что скачал его для использования на уроках, и на первом занятии мне нужно перейти в другую директорию с помощью команды cd и просмотреть содержимое с помощью ls, что работает без проблем. Затем меня просят открыть файл README.md в папке с помощью команды:
open README.md
Однако появляется сообщение об ошибке:
bash: open: command not found
Я уверен, что перешел в правильную папку, и команда ls действительно показывает файл README.md. Это свежая установка и самая актуальная версия Git Bash, не могу представить, что в программе что-то отсутствует или изменено. Что мне делать? Пожалуйста, помогите, спасибо!
Я использую Windows 8 с Git для Windows
5 ответ(ов)
Ошибка bash: open: command not found сообщает вам о том, что команда open не найдена в вашей системе. С README.md всё в порядке.
- На OSX команда
openиспользуется для открытия файлов и приложений. - В Linux вместо этого стоит использовать
xdg-open. - В Windows для открытия файлов можно использовать команду
start.
Однако не обязательно следовать инструкциям дословно. Не так важно, как именно вы откроете файл README. Вы можете воспользоваться командой less, чтобы просмотреть содержимое прямо в терминале, или открыть его с помощью notepad, если хотите редактировать в текстовом редакторе.
В Git Bash на Windows команда open не поддерживается, так как она специфична для Linux. Вместо этого вы можете использовать команду start.
Для открытия файла с помощью Блокнота на Windows 10 введите:
start filename.extension
Если вы хотите открыть файл в текстовом редакторе, просто укажите его имя в команде:
start texteditorname filename.extension
Чтобы открыть файл в Visual Studio Code, используйте следующую команду:
start code filename.extension
А для открытия файла в ATOM введите:
start atom filename.extension
Таким образом, команда start позволяет вам открывать файлы в разных текстовых редакторах на Windows.
У меня была такая же проблема, когда я начал использовать Git Bash на своем компьютере с Windows. Я хотел открыть папку на рабочем столе. Я указал текущий каталог, выполнив команду cd Desktop/test, и затем попытался использовать команду open ., чтобы открыть папку 'test', но получил сообщение bash: open: command not found.
Я искал в интернете способ открыть папку и, наконец, нашел решение, которое сработало.
Решение:
- Укажите корневой каталог папки →
cd Desktop - Используйте ключевое слово "start" и укажите имя папки, которую хотите открыть →
start test
Теперь вы сможете открывать папки и файлы без проблем!
Как описано в первом ответе, я использовал "start" для открытия моего текстового файла, и это сработало.
Это происходит потому, что открытие файлов из командной строки различается в зависимости от операционной системы.
Если вы используете:
- macOS — попробуйте команду
openв терминале. - Linux — используйте
xdg-open. - Windows — команда
startв терминале.
Это, вероятно, решит вашу проблему. Если нет, попробуйте открыть файл .gitignore в VSCode.
Как указать приватный SSH-ключ для выполнения команды shell в Git?
Посчитать количество строк в репозитории Git
Как добавить перенос строки в 'git commit -m' из командной строки?
Проверьте, нужно ли выполнять pull в Git
Существует ли аналог 'git sed'?