如何从终端打开文本文件?

如何从终端打开文本文件?

我是 Linux 新手,我有一个关于使用终端打开文本文件的快速问题。

我多次尝试使用以下命令打开文本文件

xdg-open <location>

./filename

他们似乎都不起作用,也许从语法上看,或者不是?我收到类似的错误

# Option “-x” is deprecated and might be removed in a later version of gnome-terminal.# 
# Use “-- ” to terminate the options and put the command line to execute after it.# 
-- xdg-open Random_File.sh 
--: command not found

我以为我可能有权限问题,但所有读取、写入和执行权限都适用于我的文本文档

答案1

有以下几种解决方案:

vi <filename>
vim <filename>
nano <filename>
cat <filename>

vi 和 vim 都是文本编辑器,您在 vi 中可以做的任何事情都可以在 vim 中完成,但对于初学者来说,两者都有很大的学习曲线。 Nano 也是一个文本编辑器,但比前者更加用户友好(免责声明:个人意见),也就是说它可能不会默认安装在您的系统上。最后 cat 只是将文件的内容显示到命令行,因此您不能使用此命令进行编辑。

答案2

如果目标是从命令提示符读取文本文件,并能够滚动文本,那么大多数 *NIX 系统都有实用程序lessmore可以使用

robert@pip2:/tmp$ less exampleText.txt

如果您只想将文本喷到命令行,那么请尝试cat

robert@pip2:/tmp$ cat exampleText.txt

如果你想编辑一个文件,那么几乎所有 *NIX 系统都可以vi使用

robert@pip2:/tmp$ vi exampleText.txt

答案3

使用 vi Random_File.sh

或纳米Random_File.sh

答案4

您可能有一些配置错误。我上面关于扩展的评论是不完整的。 Linux 确实有一个基于分析文件的前几个字节(“魔术”数字)的系统,因为许多明确定义的格式(可执行二进制文件、压缩文件、数据库表)都符合标准。

但是,某些工具(包括启动菜单和 xdg-open)使用附加提示来识别特定文件类型。

“file”命令对我的主目录中的文件进行了如下说明:

Paul--) file * > file.txt
Box:             Bourne-Again shell script, ASCII text executable
D_Recovery:      directory
Executor_1.txt:  UTF-8 Unicode text
foo.txt:         ASCII text, with escape sequences
mbox:            ASCII text
myEnv:           ASCII text
One:             ASCII text
One Two Three:   ASCII text
Pictures:        directory
Primes:          Bourne-Again shell script, ASCII text executable
SqlAwk_ENWL.log: ASCII text
SqlAwk_NG.log:   ASCII text
Templates:       directory
Three:           ASCII text
Two:             ASCII text
UL_hSort.txt:    ASCII text
wdog:            ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 2.6.32, BuildID[sha1]=9a15a7ca3bb94aed54a7a14fb9a11a2dd87d8baa, not stripped
wdog.c:          C source, ASCII text
Xfers:           broken symbolic link to /media/paul/0C6E70246E7008AA/Users/Paul/Downloads

当我运行时xdg-open UL_hSort.txt,命令提示符会直接返回,但它会为名为 Xed 的编辑器启动一个独立的 GUI。它有一个文件选项卡,如果我将鼠标悬停在该选项卡上,它会显示它有一个采用 UTF-8 编码的 Mime 类型的纯文本文档。

我可以运行xdg-open列表中的其他文件,并将它们作为同一 GUI 中的附加选项卡打开。如果我保存或重新加载文件,它甚至会更改它们的 Mime 类型,并进行语法着色。如果我打开 Jpeg,它会为该文件启动 Xviewer 的 GUI。如果我打开 .docx 文件 (MS Word),它会为其打开 LibreOffice Writer。等等。

相关内容