本站内容有下面分类知识,欢迎您的到来^_^

shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言

设soyo123为首页 收藏本站
当前位置:|主页>shell基础篇>

4.TCSH内建命令2--TCSH shell 编程入门

百度收藏 QQ搜藏

17、history


格式:


history [-hr][n]
history -S|-L|M [filename]
history -c

如果history没有任何参数,将显示开行号的历史命令列表。用作参数的号码将列出行的最后号码,如果没有任何选项参数。她将用作历史文件名;否则,将使用hisfile变量值。

用-h选项,将以注释的形式显示不带行号的历史文件列表
用-r选项,将反向显示,以最近的列表开始
用-c选项,则清除历史列表

如果用-S选项,可以把历史列表存入文件,如果savehist shell变量的第一个单词被设置为数值,历史文件将被保存为最大的行数,如果第二单词为'merge',历史列表将被合并到当前的历史文件中,而不替代历史列表,时间图章排序历史列表。

如果用-L选项,shell将从存储的历史列表文件中读取历史列表并把她追加到当前历史列表中。
如果用-M选项,将从历史文件读取历史列表信息,但用当前历史列表信息合并,排序历史列表。

如果没有用这些选项给出文件名,那么就使用赋值到histfile shell变量的文件名,如果没有设置histfile,就使用~/.history。

18、hup


格式:

hup [command]
如果带有括起来的command参数,hup运行command,根据停机信号退出。当shell退出时,hup安排shell发出停机信号。注意:命令也许设置自己的停机响应,重写hup,如果没有参数(只有在shell脚本中才允许),hup使shell根据脚本的余项的停机信号退出。


19、if-then


格式:


if (expression) then
command
endif

if-then结构把条件放入几个linux命令,该条件是expression,如果expression得出非零的数值,那么expression为真,执行if结构内的命令,如果expression得出零值那么expression为假,就不执行if结构内的命令。

if-then结构以if关键词开始,expression表达式用()括起来,关键词then后可以跟任意数量的linux命令,以关键词endif结束if命令。注意:在TCSH中,if (expressiong)和then必须在同一行!

举例:


ifls
#
echo -n "Please enter option:"
set option=$<
if ($option=="s") then
    echo List files by size
    ls -s
endif


%tcsh ifls
Please enter option: S
List files by size
total 2
1 monday 2 today
%


20、if-then-else


格式:


if (expressiong) then
command
else
command
endif

用户需要经常需要根据expression是真还是假来进行选择;关键词else允许if结构在两者之间选择;如果expression为真,那么执行第一个command,否则执行第二个就是else后面的command。

举例:


elsels
#
echo Enter s to list file sizes
echo otherwise all file information is listed
echo -n "please enter option:"
set option=$<
if ($option=="s") then
    ls -s
        else
    ls -l
endif
echo Good-bey

(结果略)

21、jobs


格式:


jobs [-l]

此命令列出所有活动的任务,如果带-l选项,将列出进程号,以及正常的信息.

22、kill


格式:


kill [-signal] %job\pid...
kill -l

此命令用于终止进程或者任务,如果带-signal选项,应该指定要发送的信号,默认发送的信号是SIGTERM,如果带有-l选项,则列出信号名,对于带-l选项提供的信号数,将列出与其相关的信号名。

23、logout


此命令用于终止注册shell,如果设置了ignoreeof,它将非常有用;

24、nice


格式:


nice [+ number][command]

此命令设置shell调整优先为number,如果没有设置number,调整优先设置为4,带有指定的command,nice适当的优先运行command,number值越大,进程获得的CPU的时间就越少.

25、nohup


格式:


nohup [command]

如果不带command参数,nohup指示shell忽略任何停机信号,如果带command参数,将执行此命令并忽略执行中的任何停机信号.

26、notify


格式:


notify [%job...]

Linux执行命令后,如果有后台任务在执行,系统将通知到目前为止已经完成的后台任务,该系统不会中断如编辑这样的操作来通知用户关于完成的任务,当某任务完成时,如果想马上知道,无论系统在作什么,可以使用notify命令指令系统通知用户,它的参数作为任务号,当任务完成时,系统将中断当前命令并通知用户任务已经完成,如:


%notify %2

当2号任务完成时,告诉系统通知用户.

27、onintr


格式:


onintr [-|label]

此命令控制shell在中断时的动作,不带任何参数,将回复shell中断默认的动作,将终止shell脚本或返回输入级的终止符,如果带-参数,则忽略全部的中断,当接受中断或当子进程终止时,带label的命令将使shell执行goto标号.

28、popd


格式:


popd [-p][-l][-n|-v][+n]

此命令从目录列表中删除一个目录,不带参数的命令从列表中删除顶层目录,+n删除从左起的第n层的目录.然后popd显示最终的目录列表.pushdsilent shell变量可以设置为支持此特性,-p选项可以重写pushdsilent.

29、printenv


格式:


printenv [name]

此命令显示环境变量的名和值,如果带name参数,仅仅显示环境变量name的值.


上一篇:3.TCSH内建命令1--TCSH shell 编程入门 下一篇:5.TCSH内建命令3--TCSH shell 编程入门
power by soyo123 2007-2008