除了把这样命名的人拖出去打一顿之外,你还是需要学会如何处理这样的文件的。。。详情见上面链接。
可以在空格前加上转义符 \ ,就能达到效果。比如:~$ ls test\ aa.txt
test aa.txt
~$ rm test\ aa.txt
~$ ls test\ aa.txt
ls: cannot access test aa.txt: No such file or directory
这样就删除了文件。
如果文件的第一个字符不是空格,可以先写几个字符,再用tab键选择,会自动出来带 \ 转义之后的文件名。
\字符的意义:
\(反斜杠) 又叫转义,去除其后紧跟的元字符或通配符的特殊意义。
转义符还可以处理其他特殊符号,比如通用符:*、?、$等,以及 \ 字符本身。只需要在它前面加上 \ 即可。
./ 点号紧跟/表示当前目录(相对路径的写法)。直接 / 表示根目录。. / 有空格的点号等同于source命令,表示在当前shell环境执行后面的命令或脚本(不加点号默认是新开一个shell执行的)。例如 . /home/test.sh 等同于 source /home/test.sh。
用source执行的脚本所做的任何改变会影响当前shell(如其中有用cd改变目录,脚本执行完后目录就变掉了);如果没用source,就不会影响当前shell。
上述两种情况结合:
. ./test.sh
表示以source方式在当前shell执行当前目录下的test.sh脚本。
对新手来说,为明显区别,建议书写的时候将第二种情况直接写作source而不要用点号。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)