循序漸進學習LINUX之LINUX程式設計(轉)
循序漸進學習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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux循序漸進(09)(轉)Linux
- Linux循序漸進(08)(轉)Linux
- Linux循序漸進(04)(轉)Linux
- Linux循序漸進(07)(轉)Linux
- Linux循序漸進(06)(轉)Linux
- Linux循序漸進(05)(轉)Linux
- Linux循序漸進(03)(轉)Linux
- Linux循序漸進(02)(轉)Linux
- Linux循序漸進(01)(轉)Linux
- Linux循序漸進(16)(轉)Linux
- Linux循序漸進(13)(轉)Linux
- Linux循序漸進(11)(轉)Linux
- Linux循序漸進(10)(轉)Linux
- Linux循序漸進(14):程式排程(轉)Linux
- Linux循序漸進(22):vi(轉)Linux
- Linux循序漸進(19):shell(轉)Linux
- 循序漸進教你LINUX之軟體配置方法(轉)Linux
- 循序漸進linux(二)Linux
- Linux循序漸進(24):vi命令(轉)Linux
- Linux循序漸進(21):別名(轉)Linux
- Linux循序漸進(17):列印操作(轉)Linux
- Linux循序漸進(15):磁碟管理(轉)Linux
- 循序漸進學習oracleOracle
- Linux循序漸進(18):netstat命令(轉)Linux
- 循序漸進學加密加密
- Linux循序漸進(23):Vi的編輯操作及命令(轉)Linux
- Matplotlib學習筆記2 - 循序漸進筆記
- PL/Sql循序漸進全面學習教程--OracleSQLOracle
- 《程式設計的原則》重新發明車輪感悟之循序漸進程式設計
- python學習: 如何循序漸進學習Python語言Python
- Docker循序漸進Docker
- Linux循序漸進(20):標準輸入/輸出和重定向(轉)Linux
- 怎樣黑進Microsoft:循序漸進指南 (轉)ROS
- Linux 程式設計之Shell程式設計(轉)Linux程式設計
- IT專案外包要注意循序漸進(轉)
- Linux程式設計之四(轉)Linux程式設計
- 深入學習Linux系統,Linux核心程式設計風格(轉)Linux程式設計
- SQL開發 循序漸進SQL