Beginners Guide Pikeun BASH - Part 1 - Hello Dunya

Aya kavling Panungtun di internet némbongkeun cara nyieun Aksara Shell maké BASH sarta pituduh ieu boga tujuan pikeun mere spin rada beda sabab geus ditulis ku si anu boga pisan saeutik pangalaman cangkang scripting.

Ayeuna anjeun bisa mikir yén ieu téh mangrupakeun ide konyol tapi neangan anu sabagian Panungtun ngobrol jeung anjeun saolah-olah anjeun geus ahli jeung Panungtun séjén butuh panjang teuing nepi ka motong ka ngudag.

Whilst LINUX / UNIX pangalaman cangkang scripting kuring ngan bisa laksana, Kami pamekar software ku perdagangan sarta Kami leungeun dab dina basa scripting kayaning PERL, PHP jeung VBScript.

Titik pituduh ieu nu bakal diajar sakumaha kuring diajar tur sagala informasi kuring nyokot I bakal maot dina ka anjeun.

Ngamimitian

Aya écés loba téori yén kuring bisa lolos dina ka anjeun lempeng jauh kayaning ngajéntrékeun tipena béda cangkang jeung kaunggulan tina ngagunakeun BASH leuwih KSH na CSH.

Kalolobaan jalma mun diajar hiji hal nu anyar hayang luncat dina tur mimitian ku sababaraha palajaran praktis heula na ku nu di pikiran Kuring teu bade bore anjeun kalawan trivia nu teu penting ayeuna.

Kabéh nu peryogi pikeun handap pituduh ieu pangropéa téksu sarta BASH terminal jalan (cangkang standar on paling sebaran Linux Ubuntu).

rai téks

Panungtun sejenna nu kuring kungsi maca geus ngusulkeun yén anjeun kedah pangropéa téksu nu ngawengku warna coding tina paréntah jeung rai dianjurkeun boh VIM atanapi EMACS .

Warna coding téh saé saperti eta highlights Paréntah anjeun ngetik aranjeunna tapi pikeun pemula mutlak Anjeun bisa méakkeun sababaraha minggu munggaran diajar VIM na EMACS tanpa nulis garis tunggal kode.

Kaluar tina dua Kuring resep EMACS tapi mun jujur kuring resep ngagunakeun pangropéa basajan sapertos nano , gedit atanapi leafpad.

Lamun aya tulisan Aksara dina komputer anjeun sorangan jeung anjeun nyaho anjeun bakal salawasna miboga aksés ka lingkungan grafis mangka anjeun bisa milih editor anu hade pangalusna keur anjeun sarta bisa boh grafis kayaning GEdit atanapi hiji redaksi nu ngalir langsung di terminal kayaning nano atanapi vim.

Pikeun tujuan Buku ieu kuring bakal ngagunakeun nano sabab dipasang natively on mayoritas sebaran Linux Ubuntu jeung éta kituna kamungkinan nu bakal aksés ka eta.

Muka jandela Terminal

Upami Anjeun keur make sebaran Linux Ubuntu jeung desktop grafis kayaning Linux Ubuntu mint atanapi Ubuntu anjeun bisa muka jandela terminal ku mencét Ctrl + Alt + T.

Dimana Pikeun Pasang Aksara anjeun

Pikeun kaperluan tutorial ieu anjeun bisa nyimpen Aksara anjeun dina polder dina folder imah anjeun.

Dina jandela terminal pastikeun anjeun dina folder lembur ku ngetikkeun paréntah di handap:

cd ~

The cd paréntah nangtung pikeun diréktori robah jeung tilde (~) mangrupakeun potong kompas pikeun folder imah anjeun.

Anjeun tiasa mariksa yen anjeun di tempat anu bener ku cara ngetikkeun paréntah di handap:

pwd

Paréntah pwd bisaeun maneh diréktori kerja hadir anjeun (dimana anjeun dina tangkal diréktori). Bisi kuring eta balik / home / Gary.

Ayeuna écés maneh moal rék nempatkeun Aksara anjeun lempeng kana folder ngarep sangkan nyieun folder disebut Aksara ku ngetikkeun paréntah di handap.

Aksara mkdir

Ngarobah kana folder Aksara anyar ku ngetikkeun paréntah di handap:

cd Aksara

Script Mimiti anjeun

Ieu adat nalika diajar kumaha carana program nyieun program mimiti saukur kaluaran kecap "Hello Dunya".

Ti dina folder Aksara anjeun asupkeun paréntah di handap:

nano helloworld.sh

Ayeuna tuliskeun kodeu handap kana jandela nano.

#! / Bin / bash bahana "pantun dunya"

Pencét Ctrl + O nyimpen file na Ctrl + X kaluar nano.

Skrip sorangan diwangun saperti kieu:

# The! / Bin / bash perlu kaasup di luhureun sagala Aksara anjeun nulis sakumaha eta ngidinan juru basa jeung sistem operasi terang kumaha carana ngadamel file. Dasarna ngan apal nempatkeun eta di na poho ngeunaan naha anjeun ngalakukeun eta.

Garis nu kadua ngabogaan paréntah tunggal disebut bahana anu outputs téks anu langsung nuturkeun eta.

Catetan yen lamun hayang nembongkeun leuwih ti hiji kecap nu peryogi nganggo tanda petik ganda ( ") di sabudeureun éta kecap.

Anjeun ayeuna bisa ngajalankeun naskah ku ngetikkeun paréntah di handap:

sh helloworld.sh

Kecap "pantun dunya" kudu muncul.

Cara séjén pikeun ngajalankeun Aksara nyaéta saperti kieu:

./helloworld.sh

Chances aya nu lamun ngajalankeun paréntah nu di terminal anjeun lempeng jauh anjeun bakal meunang hiji kasalahan idin.

Pikeun dibere idin pikeun ngajalankeun skrip cara ieu ngetik di handap:

sudo chmod + x helloworld.sh

Jadi naon sabenerna lumangsung dinya? Naha éta nu bisa ngajalankeun sh helloworld.sh tanpa ngarobah idin tapi ngajalankeun ./helloworld.sh disababkeun hiji masalah?

Metodeu munggaran beban nu juru bash nu nyokot helloworld.sh salaku hiji asupan jeung jalan kaluar naon nu kudu jeung eta. The bash juru geus boga idin pikeun ngajalankeun sarta ngan perlu ngajalankeun Paréntah dina naskah.

Metodeu kadua ngidinan sistem operasi dianggo kaluar naon nu kudu jeung naskah sahingga merlukeun hiji bit laksana dina urutan sangkan ngaéksekusi.

Naskah di luhur éta ok tapi naon kajadian lamun rék mintonkeun tanda petik?

Aya sagala rupa cara pikeun ngahontal ieu. Contona bisa nempatkeun backslash samemeh tanda petik saperti kieu:

bahana \ "pantun dunya \"

Ieu bakal ngahasilkeun kaluaran "pantun dunya".

Antosan menit a sanajan, kumaha lamun rék nembongkeun \ "pantun dunya \"?

Ogé bisa kabur Hurup ngewa ogé

bahana \\ "\" pantun dunya \\ "\"

Ieu bakal ngahasilkeun kaluaran \ "pantun dunya \".

Ayeuna kuring nyaho naon anu mikir. Tapi kuring hayang nembongkeun \\ "\" pantun dunya \\ "\"

Ngagunakeun bahana ku sakabeh karakter ngewa ieu bisa meunang rada konyol. Aya hiji paréntah alternatif anjeun bisa make disebut printf.

Salaku conto:

printf '% s \ n' '\\ "\" pantun dunya \\ "\"'

Catetan yén téks kami rék nembongkeun aya dina antara tanda petik tunggal. Paréntah printf outputs téks ti Aksara Anjeun. The% s hartina éta bakal nembongkeun hiji senar, \ n outputs hiji garis anyar.

singgetan

Kami geus teu bener katutupan jauh tanah di bagian hiji tapi mudahan anjeun boga Aksara mimiti Anjeun berpungsi.

Dina bagian hareup urang bakal nempo ngaronjatkeun dina Aksara dunya pantun pikeun nembongkeun tulisan dina kelir béda, nampa jeung nanganan parameter input, variabel jeung commenting kode Anjeun.