close
關於 shell 方面如何設定環境的方法: 
 
i. 系統執行的流程 
 
     user 的 login shell 大多設定為 tcsh ,這是一個類似於 csh 但是功能更強大的 shell ,
    除了原來 csh 所提供的算術運算等功能以外,  它還具有許多額外的特殊功能,因此選用它來當做使用者的 login shell 。 
     
        在 tcsh 底下,有一個稱為 source 的內建指令,提供使用者利用已編好的 
    檔案內容作為指令輸入。利用這個功能,我們可將許多大量但時常使用到的一群 
    指令編入一個檔案,然後執行它們。注意,這個功能並不同於 shell script 的 
    執行,因為一般 shell script 通常會開啟另外一個 shell 的 process , 所以 
    shell script 的執行並不會影響到目前的環境,然而 source 不同,它相當於 
    使用者在指令列上鍵入一連串的指令,因此它在結束後所有的環境變更均會留在 
    目前使用者所執行的 shell 上面。通常我們用 shell script 來執行大批的程 
    式,而利用 source 資料檔來完成我們對自己使用環境的設定。 
     
        當你 login 的時候,系統會自動產生一個 tcsh 的 process ,然後執行以 
    下的四個初始設定檔: 
     
        /etc/csh.cshrc 
        /etc/csh.login 
        $HOME/.tcshrc ( 若不存在則執行 $HOME/.cshrc ) 
        $HOME/.login     
         
        其中 HOME 是一個環境變數,給予所有的 process 知道使用者的目錄在那裡。 
    而若在以上的任何檔案中更改了 HOME 的值,tcsh 也會根據所改變的 HOME 來找尋 
    所要執行的檔案。 
    .tcshrc 中有一段: 
     
        set home = home/$HOSTTYPE  
        setenv HOME $home 
        cd $HOME 
         
    則會把 user 的 HOME 由 ~$USER 改成 ~$USER/$HOSTTYPE 。以 user jjtseng 為 
    例,在他 login 的時候,HOME 是 /u/gcp/82/8217529 ,而當他在 sun4 的機器 
    login 時,會先執行 
     
        /etc/csh.cshrc 
        /etc/csh.login 
        /u/gcp/82/8217529/.tcshrc 
         
    然後在 /u/gcp/82/8217529 中由於 HOME 被改成/u/gcp/82/8217529/sun4 ,當 
    /u/gcp/82/8217529/.tcshrc 執行結束時,此時他的當時目錄變成  
     
        /u/gcp/82/8217529/sun4 
         
    然後才執行 /u/gcp/82/8217529/sun4/.login 的內容。 
     
        最後,當使用者離開系統( logout ) 時,系統會再執行 $HOME/.logout , 
    做為離線前處理之用。 
                             
     
ii. 各個 shell 的設定檔 
        a) .cshrc 
         
                .cshrc 為 csh 及 tcsh 所使用的初始設定檔。只要是重新執行 
            一個 csh ( 或 tcsh ) 系統會先執行此檔中的內容,做為對本次開 
            起的 shell 做初始設定之用。 
             
        b) .login 
         
                當 csh ( 或 tcsh ) 察覺本次開啟的 shell 乃是由使用者 login 
            所產生的,此 csh ( 或 tcsh ) 便會在執行完 .cshrc 之後執行 .login , 
            這樣系統便能做一些只有 login 才需要作的初始設定,而重新執行 csh 
            就不用再做一次。 
             
        c) .profile 
         
                .profile 為 Born shell ( sh ) 以及 ksh 所使用的初始設定檔。 
            這兩個 shell 在使用上較不如 csh 方便,然而其速度較 csh 或 tcsh  
            要快上許多。 
             
iii. 設定檔的寫法與重要的內建指令 
        alias 
        setenv 
        set 
        while 
        if 
        括號 
iv. 重要的變數 
        prompt 
        path 
        cwd 
        HOME 
        USER 
        ~( 讀法:蚯蚓 ) 
        LD_LIBRARY_PATH 
        OPENWINHOME 
v. 重要的指令 
        tty 
        hostname 
        echo 
        cat 
        more 
        sort 
        grep 
        cut 
        paste 
vi. 其他 
 
二、有關 X11R5 的設定 
i. startx 
ii. xinitrc 
iii. twm,ctwm,tvtwm 
iv. twmrc 的寫法 
v. 其他的 window manager 
.

 

arrow
arrow
    全站熱搜

    飛天!! 發表在 痞客邦 留言(0) 人氣()