📄 00000003.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: <A HREF="mailto:freedom@csie.nctu">freedom@csie.nctu</A> (Tan Koan-Sin), 信区: unix <BR>标 题: UNIX FAQ 中文版 Part 2 <BR>发信站: Computer Sci. & Information Eng., NCTU, (Tue Jul 11 03:09:39 1995) <BR>转信站: linuxbbs!news.ncku!ccnews.ncku!news.cc.nctu!news.csie.nctu!freedom <BR> <BR> <BR>七篇文章包含一些在 comp.unix.questions 和 comp.unix.shell 常见到的问 <BR>题。请不再问这些问题,因为这些问题已经被回答过太多次了。但也请不要因为 <BR>有人问这些问题而发火,因为他们可能尚未读过这些文章。 <BR> <BR>This collection of documents is Copyright (c) 1994, Ted Timar, except <BR>Part 6, which is Copyright (c) 1994, Pierre Lewis and Ted Timar. <BR> <BR>All rights reserved. Permission to distribute the collection is <BR>hereby granted providing that distribution is electronic, no money is <BR>involved, reasonable attempts are made to use the latest version and <BR>all credits and this copyright notice are maintained. <BR> <BR>Other requests for distribution will be considered. <BR> <BR>All reasonable requests will be granted. <BR> <BR>中文翻译 by {chenjl,freedom,jjyang}<A HREF="mailto:@csie.nctu.edu.tw">@csie.nctu.edu.tw</A> <BR>若您对中文翻译有任何意见请发 e-mail 给 <A HREF="mailto:cfaq@csie.nctu.edu.tw">cfaq@csie.nctu.edu.tw</A> <BR> <BR>我们希望这些文件中的资讯能对你有所帮助,但是并不保证其正确性。若发生损 <BR>害请自行负责。 <BR> <BR>您可以在 rtfm.mit.edu 的 pub/usenet/news.answers 找到包括此文件在内的 <BR>许多 FAQ。 在此目录下的 FAQ 的名字可在文章的顶端的 "Archive-Name:" <BR>那一行找到。 <BR> <BR> <BR> 此一 FAQ 是以"unix-faq/faq/part[1-7]" 为名。 <BR> <BR>这些文章大约分成: <BR> <BR> 1.*)一般性的问题 <BR> 2.*)初学者可能会问的基本问题 <BR> 3.*) 中级的问题 <BR> 4.*) 自以为已经知道所有答案的人可能会问的高级问题 <BR> 5.*) 关於各种 shell 的问题 <BR> 6.*) 各式各样的 Unix <BR> 7.*) An comparison of configuration management systems (RCS, SCCS). <BR> <BR>This article includes answers to: <BR> <BR> 2.1) 我要怎麽删除以 '-' 字元开头为档名的档案? <BR> 2.2) 我要怎样才能把档名当中含有特殊字元的档案删除? <BR> 2.3) 我要如何列出整个目录树呢? <BR> 2.4) 要怎麽设定 prompt 才会显示出目前所在的目录? <BR> 2.5) 当我在写 shell script 时,要如何从 terminal 读入字元? <BR> 2.6) 怎麽样把 "*.foo" 改名为 "*.bar" 呢?怎样把档案名称改成小写呢? <BR> 2.7) 为什麽我用 "rsh host command" 会有一些奇怪的讯息出现? <BR> 2.8) 我要怎要用程式或者是 shell script 中设定目前所用的 shell 的环境 <BR> 2.9) 我要如何将 csh 的 stdout 与 stderr 导向到不同的地方呢? <BR> 2.10) 我如何在 .cshrc 中判断是否在 login shell 中? <BR> 2.11) 在 shell 中要用怎样的 pattern 来表示除了 "." 与 ".." 外的所有档 <BR> 2.12) 在 Bourne shell script 里要怎麽找出最後一个参数? <BR> 2.13) 为什麽有人说 $PATH 里不可以放 '.' 呢? <BR> 2.14) 在 shell script 中要怎麽让终端机发出声音呢? <BR> 2.15) 为什麽我不能用 "talk" 与我在某机器上的朋友交谈呢? <BR> 2.16) 为什麽我月历是错的? <BR> <BR>若要找问题 2.5 的答案, 用 regular expression 往前找 "^2.5)" 即可。 <BR> <BR>因为这些都是正当合理的问题, 所以在 comp.unix.questions 或是 <BR>comp.unix.shell 中。每隔一阵子, 就会有这些问题与答案出现, 紧接著就会 <BR>有人对同样问题一再出现发牢骚。关於 UNIX 代表啥呢? 请参考每月 post 在 <BR>news.announce.newusers 中名为 "Answers to Frequently Asked Questions" <BR>的文章。 <BR> <BR>因为 Unix 有太多不同的种类了, 所以很难保证此文件所提供的答案必然会有 <BR>用。在尝试本文件提供的作法前, 请先读读你所使用系统的手册。若你对答案 <BR>有任何建议或更正, 请送 email 给 <A HREF="mailto:tmtaimar@isgtec.com.">tmtaimar@isgtec.com.</A> <BR> <BR>><I> ======================================================================== < </I><BR> <BR>Subject: How do I remove a file whose name begins with a "-" ? <BR>Date: Thu Mar 18 17:16:55 EST 1993 <BR> <BR>2.1) 我要怎麽删除以 '-' 字元开头为档名的档案? <BR> <BR> 找一个方法让档案名称开头不要是 '-' 就可以了,最简单的方法就是使用 <BR> <BR> rm ./-filename <BR> <BR> (当然,我们假设 "-filename" 位於目前的目录)。这个方法可以避免让其 <BR> 他指令解释 "-"。 <BR> <BR> 有许多指令,特别是呼叫 "getopt(3)" 的参数剖析常式的程式,会接受一 <BR> 个 "--" 的参数,代表「这是最後一个选项」,此後出现的项目都不再是选 <BR> 项,因此您的 rm 可能会接受这个 "rm -- -filename" 这种写法。有些不用 <BR> getopt() 的 rm 程式也会以同样的方式处理单一字元 "-",因此您也可以试 <BR> 试 "rm - -filename"。 <BR> <BR>------------------------------ <BR> <BR>Subject: How do I remove a file with funny characters in the filename <BR>? <BR>Date: Thu Mar 18 17:16:55 EST 1993 <BR> <BR>2.2) 我要怎样才能把档名当中含有特殊字元的档案删除? <BR> <BR> 如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是 <BR> 一个 ' 或者控制字元或者中文字,请继续往下读。 <BR> <BR> 典型的解法是: <BR> <BR> rm -i some*pattern*that*matches*only*the*file*you*want <BR> <BR> 这样子的话 rm 会在要删除符合你给的条件的档案前,要你确定,不 <BR> 过若你的 shell 会将每个字元的第八个 bit 变成零,那以中文作档 <BR> 名的档案可能就删除不掉了! <BR> <BR> 与 <BR> <BR> rm -ri . <BR> <BR> 这样子的话 rm 会删除目前目录下的所有档案,而在删除一个档案之 <BR> 前会问你是否要删除此档。不过很不幸的,并非每一个版本的 rm 都 <BR> 能这麽用。再者,就算能用的话,这麽做的话会把目前所在目录的所 <BR> 有子目录都找进去,可能要用 "chmod a-x" 避免使子目录无法搜寻才 <BR> 能避免可怕的後果。要做 "rm -r" 或含有万用字元的 "rm" 前请先深 <BR> 呼吸,搞清楚自己是在做什麽! <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -