我以前在 Mac 终端上工作过,我用过:
open file2open.pdf
Run Code Online (Sandbox Code Playgroud)
并且 PDF 文件将在预览或我的默认查看器中打开。当我在 Ubuntu 的终端中使用它时,我收到此错误消息:
Couldn't get a file descriptor referring to the console
Run Code Online (Sandbox Code Playgroud) 我希望能够像我的操作系统一样从控制台打开文件。
例如,.pdf应该使用evince打开 pdf 的默认应用程序或任何默认应用程序打开文件。所有其他事情也应该起作用;图像 -> eog,文本文件 ->gedit等等。
我希望有一个解决方案,这将非常实用。
Ubuntu 菜鸟在这里。如何打开工作目录中的文件?我已经试过了
./MyFile.jpg
Run Code Online (Sandbox Code Playgroud)
它回复
bash: ./MyFile.jpg: Permission denied
Run Code Online (Sandbox Code Playgroud)
现在,这让我觉得我必须去更改权限。所以我使用 chmod 来设置文件权限“rwx”(我不确定允许可执行文件是否会做我想做的事,这似乎合乎逻辑)并尝试
./MyFile.jpg
Run Code Online (Sandbox Code Playgroud)
但这回来了
bash: ./MyFile.jpg: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)
这让我认为 chmod 不是正确的方法。所以我把权限改回来,使它不是“rwx”,而只是“rw-”。现在我感觉很愚蠢,因为我无法在终端中打开一个简单的文件。我可以通过不使用终端并在桌面上双击文件来打开它,但我想自学如何使用终端进行导航。我也试过
sudo ./MyFile.jpg
Run Code Online (Sandbox Code Playgroud)
但这也不起作用。有什么帮助吗?