循序漸進學習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(二)Linux
- 循序漸進學加密加密
- Matplotlib學習筆記2 - 循序漸進筆記
- 《程式設計的原則》重新發明車輪感悟之循序漸進程式設計
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- Linux學習/TCP程式設計學習筆記LinuxTCP程式設計筆記
- Linux程式設計學習筆記 | Linux IO學習[2] – 標準IOLinux程式設計筆記
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- Linux之shell程式設計Linux程式設計
- 務實發展,循序漸進
- 物聯網學習教程—Linux系統程式設計之程式介紹Linux程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- Linux程式設計之gdb(二)Linux程式設計
- 循序漸進DIY一個react(二)React
- 循序漸進DIY一個react(四)React
- 循序漸進DIY一個react(三)React
- 循序漸進理解TypeScript型別模式TypeScript型別模式
- 循序漸進DIY一個react(一)React
- Linux系統程式設計【5】——stty的學習Linux程式設計
- Linux學習路線及網路程式設計經典書籍(轉載)Linux程式設計
- 【Python語法】循序漸進理解閉包Python
- Linux的設計思路有了解過嗎?Linux學習Linux
- Linux系統程式設計之程式介紹Linux程式設計
- 【Linux】 Linux網路程式設計Linux程式設計
- 循序漸進掌握遞迴正規表示式遞迴
- 網路程式設計學習——Linux epoll多路複用模型程式設計Linux模型
- Linux網路程式設計之IO模型Linux程式設計模型
- Linux系統程式設計之匿名管道Linux程式設計
- 轉行Linux運維需要學習嗎?學習Linux運維Linux運維
- Linux系統程式設計——特殊程式之孤兒程式Linux程式設計
- 為什麼Python程式設計師需要學習Linux系統?Python程式設計師Linux
- 循序漸進的用js實現一個bind()JS
- Linux jpeg程式設計Linux程式設計
- Linux Bash程式設計Linux程式設計
- Linux作業系統之Shell程式設計Linux作業系統程式設計
- Linux系統程式設計之檔案IOLinux程式設計
- 循序漸進體驗玩法和故事,從《八方旅人》談遊戲關卡設計遊戲
- Linux學習之linux的find命令如何使用?Linux
- linux進階命令學習一Linux