📄 00000083.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: gqshen (香江游子), 信区: Linux <BR>标 题: Unix shell - tcsh 简介 [台湾转载](3) (转载) <BR>发信站: BBS 水木清华站 (Fri Nov 13 17:25:05 1998) <BR> <BR>【 以下文字转载自 Unix 讨论区 】 <BR>【 原文由 gqshen 所发表 】 <BR> 4.命令列编修(Command Line Editing) <BR> tcsh提供类似GNU Emacs或VI的控制键来修改目前命令列之命令,其预设值为使用 <BR> GNU Emacs的控制键,但是使用者可利用bindkey命令将控制键改为VI模式,或是依 <BR> 各人之喜好定义出自己认为方便的控制键。 <BR> 关于 GNU Emacs 与 VI之控制键定义请查相关资料。 <BR> * 定义自己的控制键 <BR> 使用者可利用bindkey命令,来定义自己需要或惯用的控制键,或是将某个按键 <BR> 定义成常用的UNIX命令,甚至连使用者常用的字串亦可定义。 <BR> 语法: bindkey [-a] [-c] [-s] [-v] [-e] [-d] [-k] [-l] [-r] [--] <BR> [[in-string | key-name][out-string | command]] <BR> 说明: -a : <BR> -s : 指定输出用某一字串取代,而非执行tcsh所提供之控制命令,类 <BR> 似alias的功能。 <BR> -c : 指定输出用某一UNIX命令取代并加以执行。 <BR> -v : 将控制键命令对照方式设为VI模式。 <BR> -e : 将控制键命令对照方式设为Emacs模式。 <BR> -k : <BR> -d : <BR> -l : 列出可指定之控制命令。 <BR> -r : 将某一已定义之控制键移去。 <BR> 例如: <BR> >bindkey "[HOME]" beginning-of-line <BR> 将[HOME]这个键定义为移至一行之开头,以后当你在做命令列编修时,按下 <BR> [HOME],游标就会移至该命令列之开头。 <BR> >bindkey -r "[HOME]" <BR> 将[HOME]这个键的定义移去。 <BR> >bindkey -s "^F" I_am_Fish! <BR> 将Ctrl-F定义为I_am_Fish!这个字串,当你按下该键时,萤幕上会显示出 <BR> I_am_Fish!这个字串。 <BR> >bindkey -s "^X" ls -alF <BR> 将Ctrl-F定义为执行ls -alF这个UNIX命令。 <BR> 5.周期性命令之执行(Periodic Command Execution) <BR> 藉著设定shell变数tperiod与代名(alias)periodic,可执行周期性之命令。 <BR> 语法: set tperiod=<minute(s)> <BR> alias periodic <command> <BR> 说明: <minute(s)> 时间间隔,以分钟为单位。 <BR> <command> 欲执行之命令。 <BR> 例如: <BR> >set tperiod=30 <BR> >alias periodic checknews <BR> tcsh将会每隔30分钟执行checknews这个命令一次。 <BR> 6.时间性事件列表(Timed Event List) <BR> tcsh提供了一个命令sched,让你能在每天特定的时间执行某个命令,其功能类似 <BR> UNIX上原有之crontab的功能。 <BR> 语法: (1)sched [+]hh:mm <command> <BR> (2)sched <BR> (3)sched -<number> <BR> 说明: (1)[+]hh:mm 欲执行命令之时间,+表示过了中午12:00,或可利用'am'或 <BR> 'pm'来指定,例如:8:00表示早上8:00,亦可用8:00am来表示, <BR> 而+3:30表示下午3:30,亦可用3:30pm来表示。 <BR> <command> 欲执行之命令。 <BR> (2)不加任何参数,则列出已指定时间之命令。 <BR> (3)用以去除某一已设定之命令,<number>表示该命令在list中之编号。 <BR> 例如: <BR> (1)>sched 11:50 echo It\'s time to eat lunch. <BR> >sched 5pm set prompt='[%h] It\'s after 5; go home: >' <BR> 于早上11:50在萤幕上印出It's time to eat lunch.,而在下午5:00时,将提示 <BR> 符号(prompt)改为[26] It's after; go home: >,26是该命令history list中 <BR> 的号码。 <BR> (2)>sched <BR> 1 Wed Apr 4 15:42 /usr/lib/uucp/uucico -r1 -sother <BR> 2 Wed Apr 4 17:00 set prompt=[%h] It's after 5; go home: > <BR> > <BR> 将会列出目前所有以设定时间与命令的对照表。 <BR> (3)>sched -3 <BR> Not that many scheduled events. <BR> >sched -2 <BR> >sched <BR> 1 Wed Apr 4 15:42 /usr/lib/uucp/uucico -r1 -sother <BR> > <BR> 将scheduled list的第二项移去。 <BR> <BR> <BR>-- <BR> 人的心事象一颗尘埃 <BR> 落在过去 飘向未来 <BR> 掉进眼里 就流出泪来 <BR> <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.40.8] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -