在Windows上的Ubuntu bash上“找不到引用控制台的文件描述符”

hgncfbus  于 2022-12-26  发布在  Windows
关注(0)|答案(4)|浏览(147)

我在Windows上的Ubuntu上使用Bash有问题,如果我在Mac终端上键入“打开(文件名)”,它会用正确的程序打开文件,但如果我尝试在Windows Bash上使用它,它会说:“找不到引用控制台的文件描述符”。
我也试过xdg-open和gnome-open,但是都不起作用。如何解决这个问题?open命令是如何工作的?

3phpmpom

3phpmpom1#

你可以使用xdg-open来代替open,它做同样的事情,独立于应用程序,即pdf、图像等。它将打开一个新的虚拟终端(我在Linux上尝试过)
示例:
xdg-open ~/Pictures/Wallpapers/myPic.jpg
xdg-open ~/Docs/holidays.pdf

gopyfrb3

gopyfrb32#

对于Linux,使用xdg-openopen用于Mac OS。open在Linux中是openvt(开放虚拟终端)的别名。
为了简化它,您可以根据您使用的shell将下面一行附加到~/.bashrc或~/.zshrc。

alias o="xdg-open" # o stands for open

那么下次你可以像下面这样打字来减少一些键盘敲击。
第一个月

tktrz96b

tktrz96b3#

这是因为open是Mac特定的命令,它在Linux(ubuntu)下不可用,Mac open可以执行文件(如果文件是可执行文件),或在文本编辑器中打开文件(如果文件是文档或文本文件)或打开目录。

enyaitl3

enyaitl34#

要在Ubuntu on Windows bash中打开要写入的文件,可以键入-:
nano * 文件名.txt*
以上命令允许您在文件中写入/编辑,写入/编辑完成后,您可以使用 ctrl+x,然后按 'y' 保存,使用-检查/查看文件内容:
目录 * 文件名.txt*

相关问题