• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 循序漸進學習LINUX之LINUX編程

    循序漸進學習LINUX之LINUX編程

    作者: 時間:2016-09-12 來源:網絡 收藏

    一文本編輯

    本文引用地址:http://www.czjhyjcfj.com/article/201609/303746.htm

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

    vi有命令及文本輸入模式通過按 來切換

    ()在命令模式下

    i在光標前添加文本與按 相同

    a在光標后添加文本

    r替換文本與按兩次 相同

    x刪除光標處初的字符

    u取消最后一次操作

    wq/x/ZZ保存文本退出

    q!防棄修改退出

    w將緩沖區寫入文件

    w filename將緩沖區寫入filename(相當于另存為filename)

    w!Filename強迫vi重寫名為filename的文件j移動光標到下一行當前位置與k相反

    h將光標左移至下一字符與l相反

    dd刪除一行 dd刪除n行

    dw刪除一個詞 dw刪除n個詞

    o在當前行下添加一行與O相反^行首$行尾%d全部刪除文件內容

    /string在緩沖區向前查找字符串string與?String相反按 表示繼續查找下一個

    set number顯示行號便于查找錯誤

    (二)在文本輸入模式下主要進行文本的輸入 +x可刪除光標前的一個字符還可以通過鼠標進行快捷的拷貝

    LINUX的文本編輯環境還有emacsex等與vi相似

    二SHELL編程

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

    由于筆者對LINUX操作系統的學習還不夠所以暫時不能進行深層次的編程只是了解SHELL的語法結構if命令test命令while命令for循環until命令case選擇況且筆者的學習目的并不在于此因而沒有花太多的時間而是應能熟練的運用SHELL命令

    三高級語言編程在LINUX上編寫以上程序用到glibc/c++jdk步驟如下

    # vi xxxc(/cpp/java)進入vi編輯界面進行編輯

    編譯過程

    ()對于C程序

    # cc o exefilename(可執行文件名)xxxc

    # /exefilename

    ()對于C++程序

    # c++ o exefilename xxxcpp

    # /exefilename

    ()對于JAVA程序

    # javac xxxjava

    # java xxx

    可以用gdb來調試程序gdb exefilename其命令通過help來查看

    此外進行系統程序設計時使用C語言并調用內部函數例如用fork創建進程等



    關鍵詞: 學習LINUX LINUX編程

    評論


    技術專區

    關閉
    主站蜘蛛池模板: 遂溪县| 宜州市| 都匀市| 从化市| 祁东县| 大洼县| 绥宁县| 青阳县| 竹溪县| 忻城县| 双流县| 泸定县| 和平县| 广元市| 京山县| 微博| 芦山县| 荆州市| 仙居县| 石家庄市| 丹寨县| 顺平县| 什邡市| 班玛县| 额尔古纳市| 双江| 榆树市| 建德市| 图们市| 满城县| 介休市| 佛教| 博乐市| 上思县| 罗田县| 张家港市| 乌审旗| 乐安县| 马龙县| 大化| 建湖县|