Sunday, April 29, 2007
Friday, April 20, 2007
To KATE! You just hold on and be strong gal!
you just hold on and be strong.
I won't say u'll find a perfect man
but there's definitely a man that fits u
well u know u live, u love and u learn,
one day, u'll wake up and find his shape fading out
u'll find without his image u can still laugh out loud
one day it'll all pass.
Here is the lyric to the song.
"Drama, Love & 'Lationships"
By Babyface
from Album: Grown and Sexy
[Verse 1]
It's not about who's right or who's wrong
It's not about who's weaker or who's strong
It's not about who's innocent or who's fault
It aint really bout that kinda thing at all
It's not about who does it or done it or did it to who
Don't matter if the both of you lose
It's really not bout nothing excpet for me and you girl
[Chorus]
It's about drama and love and 'lationships
and when the going gets tough you deal with it
and you dont ever you never walk away from it
you hold on you be strong
It's about drama and trust and making it
if your somebody messed up you dig it in
dont let nobody come between you you just stay with it
you hold on and be strong
and hold on, yes you do
[Verse 2]
It's not about the stupid things that we say
Were always saying stupid things anyway
It's not about the secrecy of the lines
Girl everybodys gots a secret to hide
It's not about who was it who was she who's creeping on who
Won't matter if the both of us lose
It's really not bout nothing, cept for me and you
[Chorus]
Aint bout your pride
Aint bout yourself
It's bout the two of you and noone else
Aint bout the her
Aint bout the lies
Aint bout the crazy things thats running through your mind
It's bout the love thats supposed to last and never dies
Wednesday, April 11, 2007
Shell Script
簡單來說,Shell Script 就是將一堆指令存放在檔案裡,變成可以批次執行的程序稿(Script)。程序稿是一個可以執行的檔案,必須透過 Shell 來執行,所以稱之為 Shell Script。
Shell Script 檔案內,除了可以寫入要執行的指令外,也可以使用所謂的變數以及一些程式寫作的判斷式,如 if..then、for、do whil迴圈...等。程序稿可以幫助使用者或是管理者在操作方面節省許多的工作與時間。本單元先讓各為了解 Linux 系統中所謂的變數,包含環境變數、自訂變數與區域變數、全域變數,接著認識 Shell Script 寫作的方式與規則,最後練習 Shell Script 中的判斷是與變數的使用。
變數
什麼是變數(Variable)?簡單的說,就是在記憶體中指定一個特定的「名稱」,讓它可以存放一些指定的「值」(字串或是數字),而這些值在名稱不變的情況下,可以做任意的變動。舉個例子來說,您到銀行開立一個活存帳戶,有時候您會存款進帳戶,有時候也會將存款提出來,活存帳戶不變,但最後總計的存款會有變化。總結是-變數名稱不變,但變數內的值會改變。
變數它是在記憶體中進行的,也就是說關機後因為動態記憶體內的資料會被釋放,變數也會跟著消失,所以下次開機後必須重新指定變數,而通常我們會將變數的指定寫到 Shell Script 內,然後讓系統在開機程序中,能夠執行這些 Shell Script。
那麼變數到底是用來做什麼的?變數的功能主要是提供給程式使用,既然是變數當然內存的值會改變,也就是程式在運作過程需要用到的值,我們無法確知是否是固定的值,總不能因為變數一改變就得修正所設計的程式吧!所以,程式中需要用到這些可能會變動的值,就直接呼叫變數,從變數再把值給取出來使用。例如,我們在登入 Linux 系統時,每個使用者帳戶名稱都不同,登入時如何來依據所輸入的值來做驗證,這時候處理系統登入的程式,就會從鍵盤讀取輸入的值,放到變數中(或許這個變數叫做 USER ),然後程式中要處理時,就直接從變數讀取變數值來驗證。
變數的產生
變數指定的方式很簡單,就在提示字元下輸入「變數名稱=變數值」就可以了:
[root@mail root]# var01=12345 [root@mail root]# var02='abc' |
變數名稱大小寫有分別,可以是英文字母與數字混用,但特別注意不能以數字開頭,並且避免使用萬用字元。而變數值可以是字串,也可以是數字。
變數的取用
當您將變數設定完成後,如何取出變數的值來使用,是變數使用的最終目的。變數的取用其是很簡單,取用時只需要在變數名稱前加上「$」字號即可。為了讓各位能夠體驗一下變數的取用,我們以 echo 指令來將變數的值取出後,直接輸出到螢幕上
變數的查詢
記憶體內到底有多少變數存在著,可以使用 set 指令將所有變數顯示在螢幕上
[root@Linux lpi]# set BASH=/bin/bash BASH_ENV=/root/.bashrc BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") BASH_VERSION='2.05b.0(1)-release' COLORS=/etc/DIR_COLORS.xterm COLUMNS=80 DIRSTACK=() EUID=0 : 以下省略 |
變數的釋放
當變數已經不再使使用時,可以將它從記憶體釋放,不再佔住記憶體空間。釋放變數的方式很簡單,一般是使用 unset 指令來將指定的變數釋放:
[root@Linux lpi]# unset var02 ↑要釋放的變數 |
環境變數與自訂變數
而所謂的「環境變數」是在直譯器下的環境所使用到的變數,例如執行指令時的搜尋路徑 PATH 變數、使用者名稱 USERNAME 變數、使用者家目錄總管目錄 HOME 變數、系統預設的語系 LANG 變數...等,這些變數通常是在系統啟動過程的初始化程序搞,或是使用者登入時的登錄程序稿中設定。它可以提供給任何執行的程式或是程序稿來使用,並不會因為程式執行結束而消失,只有當直譯器(Shell)結束時,環境變數才會消失。
使用者可以使用 env 指令來顯示所有的環境變數:
[root@Linux lpi]# set [root@Linux lpi]# env | more HOSTNAME=Linux.indicator-online.net PVM_RSH=/usr/bin/rsh TERM=xterm SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=192.168.1.19 1404 22 QTDIR=/usr/lib/qt3-gcc3.2 SSH_TTY=/dev/pts/0 USER=root : 以下省略 |
環境變數的值與自訂變數的值一樣都是可以變更的,同樣使用「變數名稱=變數值」就可以了。
環境變數名稱大部分都是大寫字母,以下是幾個常使用的環境變數:
* PATH 搜尋路徑
* SHELL 所使用的直譯器名稱
* HOSTNAME 主機名稱
* USERNAME 使用者名稱
* LOGNAME 登入的帳戶名稱
* HOME 使用者家目錄
* LANG 系統預設語系
* HISTSIZE 指令歷程容量大小
區域變數與全域變數的概念
誠如前述所言,程式設計師常會在程式中使用變數,這些變數可以在程式中來去自如,但程式設計師不可能只設計單一程式,有時候程式會有其它的程式在相互呼叫。此時,變數就不一定可以在各個程式中來去自如。例如在程式 A 內的變數,不一定可以為程式 B 所使用。
如果變數只能在單一程式中使用,則此變數我們稱之為「區域變數」。而可以在兩個不同程式間使用的變數,稱之為「全域變數」。講到這裡,您是不是發覺了「環境變數」與「全域變數」是非常的類似呢?
自訂變數匯出成環境變數
自訂的變數可以透過 export 指令匯出成環境變數。
[root@Linux root]# var01=12345 [root@Linux root]# export var01 |
自訂變數匯出後變為環境變數時,可以使用 env 指令來查看。您也可以將環境變數降級變為自訂變數,export 或是 env 指令皆可達成:
[root@Linux root]# export -n var01 [root@Linux root]# env -u var02 |
Tuesday, April 3, 2007
linux
2. root bash color:
debian下bash的颜色问题
加在root/.bashrc中
export PS1='\h:\w\$ '
umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto' 去掉注释
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS' 去掉注释
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
3. 指定vi=vim
- 看書上是作一個隱藏檔.vimrc,把設定寫在裏面,放在你自己的個人目錄底下就好。
- 另外我是有看到/etc/vim目錄底下也有vimrc和virc設定檔,寫在裏面應該也可以 打vi是用舊vi開檔案,就會那樣;可以改打vim。
- 或是/etc/bash.bashrc裏面加條alias vi='vim',讓打vi指令時就是執行vim。這樣用sudo vi時也可以用vim。
- 或是加在個人目錄底下的.bashrc,但是這樣只有用個人帳號時打vi才等於vim。
Sunday, April 1, 2007
其實就很簡單阿~
恩~ 我很高興有這麼一群朋友~
雖然我媽都說 "你們熱舞社怎麼一天到晚聚餐阿"~
恩~ 媽~ 這叫我怎麼說~
我放棄了高中的夢想
我放棄了特技直牌輪~
我放棄了在小黑板上寫的總有一天要去美國skate park
我決定把花了5000多買的ROCES第五元素供俸再架子上
我決定淡出了直牌輪社
因為放棄了上面那些年輕時的夢想 (...自己根本也沒多老)
(大一下在星象看到熱舞社表演~
依稀記得蘇博喇先生當主持人學阿吉仔,用台語+ 鴨子的嗓門介紹開南熱舞社)
我決定了!!!
大二加入了熱舞社~
恩~ 這讓我認識了SHINO,昶祐 (社長附社寫出來當代表啦)一夥人
但~ 也因為加入社團~ 我我我...
不小心跟機掰喇搭上了~ 就就就...
就也跟張宇他們熟絡了起來~ 甚至也比較常一起出去~
到後來~ 我都不知道在社團裡當在說"我們這一屆"的時候~
我是 "張宇這屆" 還是 "SHINO這屆" ...
總有種矛盾的fu在~
但也因為這樣~ 我認識了這兩群人馬~
似乎兩群人馬都把我當 "我們這屆的人"
幸福的哩~ 因為這樣
我能跳兩次 "最後一支舞"
我能參加兩邊的出遊~ 我能加入兩邊的聚餐~
哈 拍賽啦 媽~
誰叫我認識了這兩群朋友哩~
誰叫社團感情就是這麼好! 應該要為我們感到高興才對阿~
大家畢業後雖然各自忙碌~ 可是感情還是不望要聯繫耶!
(工作/課業壓力大就開始上卡丁車聯繫感情哈~)
現在有多少人能夠這樣了哩~