GNU Ua Phau Ntawv - Demystifying Linux Tsim Automation

Raws li sau txog Linux thiab kev sau ntawv thiab kev qhia txog kev faib khoom thiab cov cuab yeej kuv kuj tau koom tes ntau hauv kev tsim software. Hmoov tsis, 99.9% ntawm qhov kev tsim kho software siv nyob rau ntawm Windows lub platform.

Kuv muaj ntau tshaj 20 xyoo dhau los ua ib C ++, Nrig txog kev pom, VB.NET, thiab C # developer thiab kuv kuj yog ib tes ua dab nrog SQL neeg rau zaub mov ob qho tibsi raws li DBA thiab tus tsim tawm.

Yuav ua li cas kuv tsis zoo ua luaj li yog tsim software rau Linux. Nws yog ib yam dab tsi uas kuv yeej tsis tau txhawj txog nrog. Lub ntsiab yog vim li cas tom qab tsim software thaum nruab hnub qhov kawg uas kuv xav ua yog zaum ntawm ib hmo sau ntawv ntau software.

Kuv ua tau zoo li tinkering nrog scripting thiab sau tus khoos kas pab me me. Cov no feem ntau yog rau cov kev tsim kho electronics raws li cov tub ntxhais kawm ntawv .

Ib yam uas ntau tus neeg tsim tawm ntawm lub qhov rais platform yuav muaj teebmeem nrog thaum lawv thawj tsiv mus rau Linux yog kawm txog cov cuab yeej yuav tsum tau tsim thiab pob ntawv.

Los ntawm qhov deb uas yooj yim ntawm daim ntawv thov los tsim yog cov kev siv web site vim feem ntau lawv tsis tas yuav tsum tau compiled code (PHP, Perl, Python) thiab cov ntaub ntawv raug muab xa mus rau ib qho chaw nyob rau hauv lub web server.

Ntau tus cov ntawv sau ua rau Linux tau tsim los siv C, C ++ lossis Python. Compiling tus C tsuas yog ib qho yooj yim tab sis thaum twg koj xav tau los ua kom tiav ib tug C ntawm cov kev zov me nyuam uas muaj ntau yam xwm txheej uas muaj kev sib tw me ntsis ntxiv.

GNU Ua yog ib qho kev tsim cov cuab yeej hluav taws xob uas pab koj sau cov ntawv thov dua thiab dua thiab ntau txoj kev. Piv txwv li, koj tuaj yeem muab ib qho parameter uas nyob ntawm tus nqi yuav sau ib daim ntawv thov siv 64-ntsis lossis 32-ntsis.

GNU Ua phau ntawv tau raug sau los ntawm John Graham-Cumming los pab cov neeg siv ntawm GNU Ua kom tau txais kev tuav pov hwm ntawm kev nyuaj uas cuam tshuam nrog GNU Ua.

Phau ntawv faib ua rau tshooj cai:

  1. Cov Hauv Paus Pib
  2. Makefile Debugging
  3. Lub Tsev thiab Kev Tsim Kho
  4. Pitfalls thiab teeb meem
  5. Thawb Lub Hnab Ntawv
  6. Lub GNU Ua Cov Tsev Kawm Ntawv Qev Siab

Kuv tsis ntseeg tias phau ntawv yog tiag tiag tswj ntawm beginners vim hais tias nws tsis muaj cov ntsiab lus meej uas koj xav tias thaum kawm ib yam tshiab xws li "GNU Ua Dab Tsi?", "Kuv Ua Tus Tsim Ua Ntaub Ntawv Li Cas?", "Vim Li Cas yog siv Ua zoo tshaj compiling txhua qhov kev pab cuam ib ntawm ib? " thiab "Yuav ua li cas kuv sau cov kev pab cuam uas siv GNU Ua?". Tag nrho cov kev kawm no muaj nyob hauv GNU Ua phau ntawv qhia .

Qhov tseeb hais tias thawj tshooj yog hu ua "Cov Kev Txawj Tsim Nyog" uas tsis yog "Cov Hauv Paus" meej meej qhia tias koj yuav tsum muaj lub hauv paus ntawm qhov kev kawm ua ntej koj pib.

Thawj tshooj qhia txog txhua yam kev qhia xws li kev siv zog, qhov chaw siv los ntawm cov lus txib thiab cov $ (Plhaub) chaw nyob. Raws li tshooj txav ntawm koj mus rau hauv qhov kev kawm ntawm kev sib piv, cov npe, thiab cov neeg siv txhais tau.

Yog tias koj tau siv GNU Ua rau me ntsis tab sis tseem tsis tau xav txog koj tus kheej kws muaj ntau lub tswv yim zoo thiab cov tswv yim uas yuav pab koj nkag siab txog tej yam tsis zoo uas tsis tuaj yeem tshwm sim.

Tshooj ob yuav yog ib tug tswv ntuj rau cov neeg ntawm koj uas tau sim teeb meem yuam kev hauv cov ntawv sau tseg. Lub "Makefile Debugging" seem yog tag nrho ntawm cov lus qhia zoo heev thiab cov tswv yim rau kev debugging Makefiles thiab nrog cov seem ntawm kev luam cov nqi tsis tshua muaj ntaub ntawv thiab txawm dumping tus nqi ntawm txhua qhov txawv. Ntxiv mus rau hauv tshooj, muaj ib daim ntawv qhia rau tus GNU Debugger uas koj tuaj yeem siv tau los ntawm cov ntawv sau.

Tshooj thib peb muaj xws li cov qauv qiv nyiaj tab sis ntau tshaj qhov uas qhia koj tsim Tsim cov Makefiles uas koj tuaj yeem khiav tau dua.

"Pitfalls and Problems" yog qhov txawv ntawm cov nqe lus xws li = thiab: =, thiab ifndef thiab? =.

Kuv pom thaum kuv mus ntxiv los ntawm phau ntawv vim tias kuv tsis niaj hnub sim siv GNU Ua thiab vim kuv qhov kev txawj ntse nyob ntawm theem pib ntawm qee qhov kev kawm tau mus ntau heev ntawm kuv lub taub hau.

Los ntawm lub sijhawm uas kuv tau txais "Tshawb Lub Hnab Ntawv" tshooj kuv qhov muag glazed me ntsis.

Kuv qhov ntsiab lus tseem ceeb, yog tias kuv yuav tsum tau muab cov lus hauv phau ntawv no, yog qhov tus neeg sau ntawv paub meej nws cov khoom thiab tau sim dhau ntawm cov ntaub ntawv kom ntau li ntau tau.

Qhov teeb meem yog tias qee zaum thaum ib tus kws tshaj lij txawj sim sau ib yam dab tsi cia lawv muaj qhov "oh nws yooj yim, txhua yam koj yuav tsum ua yog ..." aura txog lawv.

Cov roj hmab foob rau ntawm kuv lub qhov rooj rov qab los ntawm lub lim tiam dhau los thiab raws li nws tsuas yog ob peb xyoos kuv hu ua lub tuam txhab uas siv nws raws li nws tseem nyob hauv warranty.

Tus poj niam ntawm tus xov tooj hais tias, "Auj zoo tshaj ntawd, kuv yuav xa koj ib lub cim tshiab tawm".

Kuv hais tias "Kuv puas yuav tsum tau haum nws kuv tus kheej? Yog qhov ntawd kuv ua tau".

Cov lus teb tau hais tias "Nej paub tseeb, txhua yam uas koj yuav tsum ua yog tawm ntawm lub qhov rooj, haum qhov kev foob thiab muab lub qhov rooj rov qab rau".

Tam sim no kuv qhov kev xav tau yog "woah, rov qab los me ntsis." Tawm ntawm lub qhov rooj? Kuv tsis tsim nyog los tshem tawm ib lub qhov rooj, haum tus tsiaj hiav txwv thiab rov qab qhib qhov rooj. Kuv tawm mus rau cov kws txawj.

Nrog rau phau ntawv no, kuv xav tias koj xav tau lwm phau ntawv thiab ib qho nqi ntawm kev sau ntawv Makefiles ua ntej koj yuav pom nws pab tau.

Kuv xav tias cov lus qhia, cov tswv yim, thiab kev txawj ntse yuav pab tau qee leej neeg hais tias "Auj, yog li ntawd yog vim li ntawd qhov ntawd" lossis "Kuv tsis tau paub tias koj ua tau li ntawd".

Kuv qhov kev ntsuam xyuas yog li ntawd koj yuav tsum tau yuav phau ntawv no yog tias koj tab tom nrhiav kom paub meej los sis ntau dua rau cov txuj ci siab ntawm GNU Ua, tiam sis nws tsis yog phau ntawv rau cov neeg tshiab.