我是 Linux 新手,正在尝试了解命令行,我遇到了 cat 命令,但遇到了错误消息。我不太清楚这里发生了什么。每次我输入 cat 来打开文件时,我都会得到。cat: abod: No such file or directory
我正尝试使用“cat blog.odt”从 LibreOffice 打开文件,有人知道我做错了什么吗?
答案1
我猜那只是意味着文件不在您所在的目录中。检查ls -la
并在它提供的列表中查找您的文件。您也可以按两次 tab 键并获取您拥有的选项,看看它是否在那里。另外,准备好看到大量垃圾,cat 不是 libreofice。
答案2
您必须“在”文件的目录中,或者在尝试打开文件时使用文件的完整路径cat
。此外,它cat
不会在 libre office 中打开文件,除非有一些我不知道的特殊选项,否则它所做的只是将文件的内容转储到控制台上。您还可以使用cat
将文本行添加到文件中,但这也不是您要执行的操作。
最有可能的是,您只需键入libreoffice /home/$USER/path/to/blog.odt
,即可在 libreoffice 中打开文件。请注意,如果未将 $USER 设置为环境变量,则需要将其替换为您的姓名。并且 /path/to/blog.odt 需要是从您的主文件夹(而不是您的桌面)到 blog.odt 所在的路径。
例如,如果它位于桌面上名为“blog_stuff”的文件夹中,并且您的用户名是 bob,则命令看起来像libreoffice /home/bob/Desktop/blog_stuff/blog.odt
让制表符完成成为您的朋友,即tab在输入路径时按两次,它将自动完成或向您显示与您迄今为止输入的内容相匹配的可能性列表。
答案3
cat
只会将文件内容打印到您的终端。由于 ODT 是压缩格式,因此使用这些文件进行 cat 不会获得任何有意义的输出。
我怀疑您真正想要的命令是xdg-open
——它将使用为该文件类型设置的默认应用程序打开指定的文件。这相当于双击 GUI 文件管理器中的文件。使用它的方式如下:
xdg-open file.odt
## or:
xdg-open /path/to/file.odt
...但请确保您位于正确的目录中。此外,由于某些奇怪的原因,xdg-open
一次只能处理一个文件,因此如果您想打开多个文件,则必须使用循环,例如:
for f in file1.odt file2.pdf; do xdg-open "$f"; done