循序漸進學習LINUX之LINUX程式設計(轉)

post0發表於2007-08-11
循序漸進學習LINUX之LINUX程式設計(轉)[@more@]

一、文字編輯

  LINUX系統標準的文字編輯程式是vi,它提供了編寫命令、程式的環境。可見,vi與程式設計息息相關,因此很有必要在此次先介紹vi的運用。

  vi有命令及文字輸入模式,透過按來切換。

  (1)在命令模式下:

  i--在游標前新增文字,與按相同;

  a--在游標後新增文字;

  r--替換文字,與按兩次相同;

  x--刪除游標處初的字元;

  :u--取消最後一次操作;

  :wq/:x/:ZZ--儲存文字退出;

  :q!--防棄修改退出;

  :w--將緩衝區寫入檔案;

  :w filename--將緩衝區寫入filename(相當於另存為:filename);

  :w!Filename2--強迫vi重寫名為filename2的檔案;j--移動游標到下一行當前位置,與k相反;

  h--將游標左移至下一字元,與l相反;

  dd--刪除一行,dd刪除n行;

  dw--刪除一個詞,dw刪除n個詞;

  o--在當前行下新增一行,與O相反;^--行首;$--行尾;:%d--全部刪除檔案內容;

  /string:--在緩衝區向前查詢字串string,與?String相反。按表示繼續查詢下一個;

  set number--顯示行號,便於查詢錯誤;

  (二)在文字輸入模式下,主要進行文字的輸入。+x可刪除游標前的一個字元;還可以透過滑鼠進行快捷的複製。

  LINUX的文字編輯環境還有emacs、ex等,與vi相似。

  

  二、SHELL程式設計

  bash shell有一組可以從鍵盤使用的強有力的互動功能:輸入/輸出重定向,作業控制,歷史命令表以及命令列編輯。另外,shell還提供完整的程式語言節是程式及讀取和執行使用者自己編寫的shell的手段。這些shell程式成為shell script。編寫shell程式,能配置自己的登入環境,進行互動輸入,編輯和別名shell命令,控制流程等。

  由於筆者對LINUX作業系統的學習還不夠,所以暫時不能進行深層次的程式設計,只是瞭解SHELL的語法結構:if命令,test命令,while命令,for迴圈,until命令,case選擇。況且,筆者的學習目的並不在於此,因而沒有花太多的時間,而是應能熟練的運用SHELL命令。

  

  三、高階語言程式設計在LINUX上編寫以上程式用到glibc/c++,jdk。步驟如下:

  1 # vi xxx.c(/cpp/.java)進入vi編輯介面進行編輯。

  2 編譯過程

  (1)對於C程式:# cc -o exe-filename(可執行檔名)xxx.c

  # ./exe-filename

  (2)對於C++程式:# c++ -o exe-filename xxx.cpp

  # ./exe-filename

  (3)對於JAVA程式:# javac xxx.java

  # java xxx

  可以用gdb來除錯程式:gdb exe-filename。其命令透過help來檢視。

  此外,進行系統程式設計時,使用C語言並呼叫內部函式,例如用fork建立程式等

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-944697/,如需轉載,請註明出處,否則將追究法律責任。

相關文章