Linux程式设计-11.ShellScript(bash)--(13)Bash内..
时间:2008-05-10 来源:sdccf
iTbulo.COM |
unset[-fv][name...] 移除对映於name的参数。要注意PATH、IFS、PPID、PS1、PS2、UID、EUID不能unset。若RANDOM、SECONDS、LINENO、HISTCMD被unset,它们会丧失原有意义,既始它们後来被重设也一样。返回值为True,除非name是不能被unset的。 -------------------------------------------------------------------------------- fc[-eename][-nlr][first][last] fc-s[pat=rep][cmd] 修正命令。 -------------------------------------------------------------------------------- getoptsoptstringname[args] 解析位置参数。 -------------------------------------------------------------------------------- hash[-r][name] 对每个name命令的完整路径记录下来。"-r"选项强迫忘记所有命令位置。如果没有给参数,则将会印出所有的资讯。返回值为True。 -------------------------------------------------------------------------------- help[pattern] 显示协助资讯。 -------------------------------------------------------------------------------- history[n] history-rwan[filename] 没有参数时,会显示所下命令的历史记录。带有参数"n"则显示最後n个。 其它参数如下: -a:新增"新历史"到历史档中。 -n:读取尚未读到历史中的记录。 -r:读取filename做为历史档,并用它为目前历史记录。 -w:将现有历史记录写到filename中。 -------------------------------------------------------------------------------- letarg[arg...] 算术表述。请参考算术表述一节。 -------------------------------------------------------------------------------- local[name[=value]...] 产生一个局部参数。如果用於function,则其作用围在function内及其子函数。 -------------------------------------------------------------------------------- logout 离开loginshell。 -------------------------------------------------------------------------------- popd[ /-n] 移除目录堆叠。" n"移除上面n个,"-n"移除下面n个。 -------------------------------------------------------------------------------- pushd[dir] pushd /-n 将目录新增到目录堆叠的最上面。" n"旋转该堆叠,使第n个目录变成最上面。"-n"旋转该堆叠,使倒数第n个目录变成最上面。 -------------------------------------------------------------------------------- pwd 列出目前工作目录的绝对路径。 -------------------------------------------------------------------------------- read[-r][name...] 读进一行,然後第一个字设到第一个name,第二个设到第二个name,依此类推。如果没有name在参数中,则read会将值设到REPLY。返回值为零,除非遇到End-Of-File。若有"-r"选项,则"\n"被考虑为该行的一部份。 -------------------------------------------------------------------------------- readonly[-f][name...] readonly-p 将给定的name标记为readonly。如果是"-f"选项,则函数也一样被标记为readonly。"-p"会列出所有readonly的name。"--"取消检查剩馀的参数。 -------------------------------------------------------------------------------- shift[n] PositionalParameters从n 1...开始,会被改为$1...。n若为零,则没有改变。n若未给定,则内定为1。n必须是非负数,并且小於或等於$#。若n大於$#,则没有改变。返回值为零,除非n大於$#或小於零。 -------------------------------------------------------------------------------- suspend[-f] 暂停这个shell的执行,直到它收到SIGCONT信号。"-f"选项则是叫loginshell不要抱怨,不过还是一样暂停。返回状态零,除非该shell是个loginshell,而且没有"-f"选项。 -------------------------------------------------------------------------------- testexpr [expr] 我们在ExitStatus的部份已经说过了,不再重。 -------------------------------------------------------------------------------- times 列出该shell的累积的使用者及系统时间及从shell执行的process时间,返回值为零。 -------------------------------------------------------------------------------- trap[-l][arg][sigspec] 当收到sigspec信号时,执行arg命令。"-l"显示出信号名称及号码。 -------------------------------------------------------------------------------- type[-all][-type|-path]name[name...] 没有参数的状况下,它会显示出shell如何解译name做为命令。如果有"-type",它将会显示alias、keyword、function、builtin或file。如果有"-path"的参数,它将会显示该命令的路径,找不到的话,不显示任何东西。如果有"-all"的参数,它将会显示所有可执行name的可能路径。type接受"-a"、"-t"、"-p"做为缩写。 -------------------------------------------------------------------------------- ulimit[-SHacdfmstpnuv[limit]] ulimit提供了对shell的可获取资源控制的功能。 -a:报告目前所有限制。 -c:设定最大可产生的core档案。 -d:行程资料段(process'sdatasegment)最大值。 -f:可被这个shell产生的最大档案。 -m:residentsetsize最大值。 -s:堆叠最大值。 -t:CPUTIME最大值(以秒计算)。 -p:pipesizein512-byteblocks的最大值。 -n:可开启的filedescriptors最大值。 -u:单一使用者可使用的最大process数。 -v:该shell最大虚拟记忆体可用值。 所有项目是以1024做为单位。 -------------------------------------------------------------------------------- umask[-S][mode] 将使用者的file-creationmask设为mode。"-S"选项将mask印成符号形式。 |
相关阅读 更多 +