新聞中心

        EEPW首頁 > 電源與新能源 > Unix shell - tcsh 簡介3

        Unix shell - tcsh 簡介3

        ——
        作者: 時間:2006-03-25 來源: 收藏
        4.命令列編修(Command Line Editing)
              tcsh提供類似GNU Emacs或VI的控制鍵來修改目前命令列之命令,其預設值為使用
              GNU Emacs的控制鍵,但是使用者可利用bindkey命令將控制鍵改為VI模式,或是依
              各人之喜好定義出自己認為方便的控制鍵。
              關于 GNU Emacs 與 VI之控制鍵定義請查相關資料。
              * 定義自己的控制鍵
                  使用者可利用bindkey命令,來定義自己需要或慣用的控制鍵,或是將某個按鍵
                  定義成常用的UNIX命令,甚至連使用者常用的字串亦可定義。
                  語法: bindkey [-a] [-c] [-s] [-v] [-e] [-d] [-k] [-l] [-r] [--]
                                [[in-string | key-name][out-string | command]]
                  說明: -a :
                        -s : 指定輸出用某一字串取代,而非執行tcsh所提供之控制命令,類
                             似alias的功能。
                        -c : 指定輸出用某一UNIX命令取代并加以執行。
                        -v : 將控制鍵命令對照方式設為VI模式。
                        -e : 將控制鍵命令對照方式設為Emacs模式。
                        -k :
                        -d :
                        -l : 列出可指定之控制命令。
                        -r : 將某一已定義之控制鍵移去。


                  例如:
                    >bindkey "[HOME]" beginning-of-line
                    將[HOME]這個鍵定義為移至一行之開頭,以后當你在做命令列編修時,按下
                    [HOME],游標就會移至該命令列之開頭。
                    >bindkey -r "[HOME]"
                    將[HOME]這個鍵的定義移去。
                    >bindkey -s "^F" I_am_Fish!
                    將Ctrl-F定義為I_am_Fish!這個字串,當你按下該鍵時,螢幕上會顯示出
                    I_am_Fish!這個字串。
                    >bindkey -s "^X" ls -alF
                    將Ctrl-F定義為執行ls -alF這個UNIX命令。
            5.周期性命令之執行(Periodic Command Execution)
              藉著設定shell變數tperiod與代名(alias)periodic,可執行周期性之命令。
              語法: set tperiod=<minute(s)>
                    alias periodic <command>
              說明: <minute(s)> 時間間隔,以分鐘為單位。
                    <command>   欲執行之命令。
              例如:
              >set tperiod=30
              >alias periodic checknews
              tcsh將會每隔30分鐘執行checknews這個命令一次。
            6.時間性事件列表(Timed Event List)


              tcsh提供了一個命令sched,讓你能在每天特定的時間執行某個命令,其功能類似
              UNIX上原有之crontab的功能。
              語法: (1)sched [+]hh:mm <command>
                    (2)sched
                    (3)sched -<number>
              說明: (1)[+]hh:mm   欲執行命令之時間,+表示過了中午12:00,或可利用’am’或
                                  ’pm’來指定,例如:8:00表示早上8:00,亦可用8:00am來表示,
                                  而+3:30表示下午3:30,亦可用3:30pm來表示。
                       <command>  欲執行之命令。
                    (2)不加任何參數,則列出已指定時間之命令。
                    (3)用以去除某一已設定之命令,<number>表示該命令在list中之編號。
              例如:
              (1)>sched 11:50 echo It’s time to eat lunch.
                 >sched 5pm set prompt=’[%h] It’s after 5; go home: >’
                 于早上11:50在螢幕上印出It’s time to eat lunch.,而在下午5:00時,將提示
                 符號(prompt)改為[26] It’s after; go home: >,26是該命令history list中
                 的號碼。
              (2)>sched
                     1  Wed Apr  4 15:42  /usr/lib/uucp/uucico -r1 -sother
                     2  Wed Apr  4 17:00  set prompt=[%h] It’s after 5; go home: >
                 >
                 將會列出目前所有以設定時間與命令的對照表。


                 Not that many scheduled events.
                 >sched -2
                 >sched
                     1  Wed Apr  4 15:42  /usr/lib/uucp/uucico -r1 -sother
                 >
                 將scheduled list的第二項移去。 
          
         



        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 津南区| 荔波县| 原阳县| 类乌齐县| 兴义市| 新绛县| 明水县| 滨海县| 宣汉县| 乌苏市| 凤山市| 丹巴县| 庐江县| 托里县| 固镇县| 盘锦市| 九龙县| 临泉县| 于田县| 奉节县| 庄河市| 湖北省| 阜平县| 武冈市| 崇信县| 屯留县| 资兴市| 加查县| 酒泉市| 额尔古纳市| 咸宁市| 运城市| 响水县| 全南县| 霍邱县| 西丰县| 拉萨市| 河北省| 钦州市| 武义县| 商南县|