tcsh 的環境設定

/etc/csh.cshrc

/etc/csh.login

$HOME/.tcshrc ( 若不存在則執行 $HOME/.cshrc )

$HOME/.login    

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

關於 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 
.

 


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

Reference:  http://kezeodsnx.pixnet.net/blog/post/27585076

變數的宣告,會配置其所需的記憶體。每種變數所需的大小不一樣,比如說char是1 bytes,int 是4 bytes,double則是8 bytes。如果是這樣,那這些大小在記憶體中是如何擺放呢?是直覺的一個接一個放嗎?其實不然。這牽扯到performance / efficiency的問題! 在32 bits的架構上,一次的資料存取也就是32 bits (4 bytes)。而這4 bytes 不是隨便從哪個點抓都可以,而是以4 bytes為單位,不管需要的是其中那個byte,就抓那4個bytes。比如說,抓第0,4,8 ,12....等,而不會是從3,7,9開始抓4個bytes。

這代表什麼呢?這表示了對齊 (alignment)的重要,因為會影響到幾次才抓的完。如果要抓一個4 bytes 的int,而這個int是從6擺到10,那就表示要抓兩次,自然效能較差了。因此,在struct的宣告是存在對齊這件事的。見下例:

#include <stdio.h>

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

fish.jpg    

今天要和大家分享關於金魚使用設備的議題~


這個~我先聲明部分資訊可以看我先前的文章 參酌~

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

壽惠廣錦大家知道怎來的嗎?老師和大家講故事

朱文錦你知道吧?你不知道打屁股唷 飼料魚拉!生來給龍魚呀 烏龜啊的飼料魚~

沒錯^^壽惠廣錦是這魚演變來滴~


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

兔子總共有 28 顆牙哦! 前4 , 下2, 左上6, 右上6, 左下5,右下五。

DSC05910.JPG  


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

«12