在UBUNTU里用命令时,文件名可能太长或者是含有标点的原因,显示为语法错误。请问是不是只能改文件名了?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
mozarter
帖子: 66
注册时间: 2009-04-15 23:54

在UBUNTU里用命令时,文件名可能太长或者是含有标点的原因,显示为语法错误。请问是不是只能改文件名了?

#1

帖子 mozarter » 2009-08-17 21:10

题目如标题,比如有这样一个文件(如ABCDEDGD.CD.EGKC.[ADF.DEG]),).我执行一些命令时说有语法错误,那我只能改掉文件名吗?还有没其他更好的方法?

谢谢!!! :em01
头像
cheaper
帖子: 198
注册时间: 2006-01-06 17:26

Re: 在UBUNTU里用命令时,文件名可能太长或者是含有标点的原因,显示为语法错误。请问是不是只能改文件名了?

#2

帖子 cheaper » 2009-08-17 22:04

那个逗号需要转义。
我是学习linux,不是学习如何装linux。

Myblog
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

Re: 在UBUNTU里用命令时,文件名可能太长或者是含有标点的原因,显示为语法错误。请问是不是只能改文件名了?

#3

帖子 AutoXBC » 2009-08-17 22:09

只打前面几个字母,用 tab 补全,然后可以学习一下转义的方法。
头像
careone
帖子: 839
注册时间: 2007-12-17 21:41

Re: 在UBUNTU里用命令时,文件名可能太长或者是含有标点的原因,显示为语法错误。请问是不是只能改文件名了?

#5

帖子 careone » 2009-08-17 22:21

原文件名:
ABCDEDGD.CD.EGKC.[ADF.DEG]),

命令行的操作:以查看文件内容为例:
cat ABCDEDGD.CD.EGKC.\[ADF.DEG\]\)\,

说明:某些特殊字符,如空格,左右方括号 [ ] ,左右尖括号 < > , 左右大括号 { }, 反斜杠 \ , 管道传递符 | (就是反斜杠\的上档字符),星号 * ,问号 ?,  波浪线 ~ ,单引号' , 双引号 "  等
在命令行下,输入前需要先在前面加上反斜杠 \ 表明输入的是特殊字符,
如果是编写脚本,有时可能需要连加两个 反斜杠 \\ ,表示你现在准备输入字符

必要时可按 [tab] 键自动补齐,查看系统是如何处理的
魁拔不死,天下不宁。
魁拔既死,天下不平。
--------------
Careone <emacslocale^126.com>
https://sourceforge.net/projects/emacslocale/files/
回复