我是 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 系统都有实用程序less
或more
可以使用
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。等等。