2017-02-26 71 views
10

我是新來的,這是我的第一篇文章。在Windows的Ubuntu bash上找不到指向控制檯的文件描述符

我在Windows上的Ubuntu上遇到了Bash問題。如果我在Mac終端上輸入「open(filename)」,它會用正確的程序打開文件,但如果我嘗試在Windows bash上使用它,它會顯示:「找不到指向控制檯的文件描述符」。

我也試過xdg-open和gnome-open,但都沒有工作。有人可以解釋如何解決這個問題以及開放命令是如何工作的?
在此先感謝!

+0

您可以嘗試使用批處理文件命令'start'。但是,這是'cmd'的內部命令。所以你需要把它換成'cmd/c start「」「filename」' – anishsane

+0

對我不起作用:/ – Pets

+0

你用上面提到的命令看到了什麼錯誤?順便說一句,您可能需要將路徑從Windows轉換爲Linux,反之亦然。 – anishsane

回答

11

這是因爲open是Mac特定的命令,它在Linux(ubuntu)下不可用,Mac open可以執行文件(如果文件是可執行的),或者打開文件到文本編輯器中(如果它是文檔或文本文件)或打開一個目錄。

+0

有道理。但是在Linux和Ubuntu上有類似的命令叫做「xdg-open」,所以我認爲有一種方法可以在Windows bash和@hcheung上實現它。我只是安裝了xdg-utils軟件包,但它打開了bash中的文件和文件夾。有沒有辦法通過Windows程序打開文件? – Pets

+0

我無窗10年以上!希望有人能幫助。 – hcheung

13

代替開放u可以使用XDG開其做同樣的事情,而不管應用程序I,E PDF格式,圖像等,將在新的虛擬終端打開的(我已經在linux嘗試這樣做)

例如:

* XDG-打開〜/圖片/壁紙/ myPic.jpg

* XDG-打開〜/文檔/ holidays.pdf

6

對於Linux上,使用XDG開開放適用於Mac OS。 open在linux中是是openvt(開放虛擬終端)的名稱別名。

爲了簡化它,您可以將以下行追加到〜/ .bashrc或〜/ .zshrc,具體取決於您正在使用的shell。

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

然後下次只需鍵入以下內容即可減少鍵盤敲擊次數。

o file_name.pdf

相關問題