我是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我想我可能有权限问题,但我的文本文档可以使用所有的读、写和执行权限。
发布于 2020-01-28 17:14:26
有几种解决办法:
vi <filename>
vim <filename>
nano <filename>
cat <filename>vi和vim是文本编辑器,你能在vi中做的任何事情都可以在vim中完成,但是对于初学者来说,两者都有一个很大的学习曲线。Nano也是一个文本编辑器,但它比前者更友好(免责声明:个人意见),据说默认情况下它可能不会安装在您的系统上。最后,cat只会将文件的内容显示给命令行,因此您可能不会使用此命令进行编辑。
发布于 2020-01-28 16:12:42
使用vi Random_File.sh
或纳米Random_File.sh
发布于 2020-01-28 17:56:16
你可能有一些配置错误。我上面关于扩展的评论是不完整的。Linux有一个基于分析文件前几个字节(“魔术”数字)的系统,因为许多定义良好的格式(可执行二进制、压缩文件、数据库表)都符合标准。
但是,一些工具(包括启动菜单和xdg)使用附加提示来标识特定的文件类型。
"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,它将为该文件启动一个GUI。如果我打开一个.docx文件(MS ),它将为它打开LibreOffice写入器。诸若此类。
https://unix.stackexchange.com/questions/564582
复制相似问题