"Не удалось найти файловый дескриптор, ссылающийся на консоль" на Ubuntu bash в Windows
Я новичок здесь и это мой первый пост.
У меня проблема с Bash на Ubuntu в Windows. Если я нахожу "open (filename)" на терминале Mac, он открывает файл с правильной программой, но если я попытаюсь использовать его в Windows bash, он говорит: "Не удалось найти файловый дескриптор, ссылающийся на консоль".
Я также попробовал xdg-open и gnome-open, но ни один из них не работает. Может кто-нибудь объяснить, как решить проблему и как работает открытая команда?
Спасибо заранее!
Ответы
Ответ 1
Вместо open вы можете использовать xdg-open
который делает то же самое, независимо от приложения, т.е. pdf, image и т.д. Он откроет новый виртуальный терминал (я пробовал это в Linux)
Пример:
xdg-open ~/Pictures/Wallpapers/myPic.jpg
xdg-open ~/Docs/holidays.pdf
Ответ 2
Для linux используйте xdg-open. открыть для Mac OS. open в linux - это псевдоним имени openvt (открытый виртуальный терминал).
Чтобы упростить его, вы можете добавить следующую строку в ~/.bashrc или ~/.zshrc, зависит от используемой оболочки.
alias o="xdg-open" # o stands for open
Затем в следующий раз вы можете просто набрать так, как показано ниже, чтобы уменьшить некоторые штрихи клавиатуры.
o file_name.pdf
Ответ 3
Что, поскольку open
- это специальная команда Mac, она недоступна в Linux (ubuntu), Mac open
может выполнять файл (если файл является исполняемым) или открыть файл в текстовом редакторе (если это документ или текстовый файл) или открыть каталог.
Ответ 4
Мы решили эту проблему? Я не могу открыть файлы из Bash на Windows10. Так же, как оригинальный вопрос этой темы.