最近開始著手在 Linux 2.6的plarform 上 , 撰寫一些產品的Device driver.  結果當然一開始必定是摔個一踏糊塗. 有很多時後連怎麼死的都不曉得. 這要是在兩年前 , 那時剛碰linux的我來說  , 必定是束手無測 , 壓根不曉得從那下手. 但畢竟練功不是練假的啦....在經過一段時間的學習 , 慢慢的對linux的系統開竅了 , 就比較容易有些珠絲馬跡可尋 , 這就像是在玩 "TOMB Rider" 一樣 , 在前面的訓練關卡熟練後 , 後面就很自然的會去找一些 , 可能的線索 , 然後再不斷的 try % error , 找尋可能的解答.

        不過 , 在反覆try 的過程中, 很有可能不斷的敲著同樣的指令 , 這時linux 有一個指令 , 就會派的上用場 ---   alias  , 這個指令可以讓我們以簡單的命令, 來取代一長串的命令列. 舉例 , 我們要不斷的mount 一個usb device. 雖然我們可以直接寫在 /etc/fstab下 ,但如果要彈性一點的mount上裝置 ,  要就不得不再此利用 mount -t vfat /dev/sda1 /mnt/usb 命令列來達成.  而在連續下 , 想必得花上不少時間呢.  這時我們就可以利用 alias 指令來簡化 :

        alias mm='mount -t vfat /dev/sda /mnt/usb'

利用 mm這一個假指令 , 然後在單引號的括弧中 , 寫下要執行的命令列. 就可以了.  在下命令後 , 我們可以親自的執行 mm 指令來確認 , 也可以下 alias 命令 , 來看看所有利用alias 定義的命令中 , 是否存在有剛下的命令列.

        但話又說回來了 , 難不成每次開機都要利用alias 來些定義好這麼一長串嘛....當然是不可能呀.

        在linux的架構中, 在使用這者的 /home 目錄下 , 都隱藏了一個 bash 的record  , 檔名為 .bashrc  , 因為是隱藏檔 , 所以必須用 ls -a 的方式才會看的到. 接下來我們可以利用文字編輯器 , 將alias mm='mount -t vfat /dev/sda /mnt/usb' 命令列 , 串列其中. 這樣下次重開機後 , 就可以大大方方的使用 mm 這道假指令來達成mount usb device 的任務囉.


arrow
arrow
    全站熱搜

    jslinux 發表在 痞客邦 留言(0) 人氣()