Jagora na farko zuwa BASH - Siffofin shigarwa

Barka da zuwa sashi na biyu na Jagorar Farawa zuwa BASH jerin wanda ke da mahimmanci a cikin cewa shi ne kawai BASH tutorial wanda mafarin farko ya fara don farawa.

Masu karatu na wannan jagorar za su inganta ilimin su kamar yadda na gina ilmi na kuma da fatan da ƙarshen abin da za mu iya rubuta wasu rubutattun hanyoyi.

A makon da ya gabata ne na rufe samar da rubutun farko ɗinka wanda kawai ya nuna kalmomin nan "Sannu Duniya". Yana rufe abubuwa kamar masu rubutun rubutu, yadda za a buɗe taga mai haske, inda za a sanya rubutunku, yadda za a nuna kalmomin nan "Sannu a Duniya" da kuma wasu matakai mafi kyau a kan haruffan haruffa kamar quotes ("").

A wannan makon zan kaddamar da matakan shigarwa. Akwai wasu masu jagorantar da ke koyar da wannan irin abu amma na ga sun yi tsalle a wasu matakan ƙananan matakan kuma watakila suna samar da bayanai da yawa.

Mene Ne Matsakaici?

A cikin rubutun "Sannu a Duniya" daga kwararren karshe wanda ya kasance cikakke sosai. Rubutun ba ya yi yawa ba.

Yaya zamu iya inganta a cikin rubutun "Sannu Duniya"?

Mene ne game da rubutun da yake faranta wa mutumin da yake gudana? Maimakon ya ce "Hello Duniya" zai ce "Hello Gary", "Hello Tim" ko "Hello Dolly".

Ba tare da ikon karɓar sigogin shigarwa ba, muna bukatar mu rubuta rubutun uku "hellogary.sh", "hellotim.sh" da "hellodolly.sh".

Ta hanyar barin rubutunmu don karanta rubutun shigarwa zamu iya amfani da rubutun daya don gaishe kowa.

Don yin wannan bude wani taga mai zurfi (CTRL ALT T) da kuma kewaya zuwa ga rubutun rubutun ku ta bin waɗannan abubuwa masu zuwa: ( game da umurnin cd )

cd rubutun

Ƙirƙiri sabon rubutun da ake kira greetme.sh ta buga waɗannan abubuwa masu zuwa: ( game da umurnin touch )

taɓa gaishe.sh

Bude rubutun a cikin editan da kuka fi so ta hanyar buga waɗannan abubuwa masu zuwa: ( game da umurnin nano )

Nano Nano

Shigar da rubutu mai zuwa a cikin Nano:

#! / bin / bash echo "hello $ @"

Latsa CTRL da O don adana fayil sai CTRL da X don rufe fayil ɗin.

Don tafiyar da rubutun shigar da wadannan zuwa cikin layin layin da aka maye gurbin tare da sunanka.

sh gaisuwa.sh

Idan na fara rubutun tare da sunana yana nuna kalmomin "Hello Gary".

Layin farko yana da layin #! / Bin / bash da aka yi amfani dashi don gane fayil ɗin azaman rubutun bash.

Layin na biyu ya yi amfani da bayanin sanarwa don sauraron kalma na sakonni sannan kuma akwai bita na $ @. ( game da umarnin echo )

Kamfanin $ @ ya fadada don nuna duk abin da aka shigar tare da sunan rubutun. Don haka idan ka danna "sh greetme.sh tim" kalmomin "sallo tim" za a nuna. Idan ka danna "greetme.sh tim smith" to, kalmomin "hello tim smith" za a nuna.

Yana iya zama da kyau ga rubutun gaisuwa ta gaisuwa.Da kawai a ce ƙaunar amfani da sunan farko. Ba wanda ya ce "gaisuwa ta sabuwar" lokacin da suka hadu da ni, suna iya cewa "sannu-sannu".

Bari mu canza rubutun don haka kawai yana amfani da saitin farko. Bude rubutun gaisuwa ta greeting.sh a cikin Nano ta buga da wadannan:

Nano Nano

Canja rubutun don haka ya karanta kamar haka:

#! / bin / bash echo "hello $ 1"

Ajiye rubutun ta latsa CTRL da O sannan ka fita ta latsa CTRL da X.

Gudun rubutun kamar yadda aka nuna a kasa (maye gurbin sunana da naka):

sh gaishi new

Lokacin da kake tafiyar da rubutun za a ce kawai "mai gaisuwa" (ko fatan "sannu" kuma duk abin da sunanka yake.

Bayanin 1 bayan alammar $ yana nufin umurni mai sauti, amfani da saiti na farko. Idan kun maye gurbin $ 1 tare da $ 2 to zai nuna "sallo newell" (ko duk abin da sunanku ya kasance).

Ba zato ba tsammani idan kun sauya $ 2 tare da $ 3 kuma ku taimaki rubutun tare da kawai sigogi 2 kawai fitarwa zai zama "Hello".

Zai yiwu a nuna da kuma rike adadin sigogi ainihin shiga kuma a cikin bayanan ƙarshe zan nuna yadda za a yi amfani da ƙididdigar saiti don dalilai na ingantawa.

Don nuna adadin sigogi na shigar da bude greeting.sh rubutun (nano greetme.sh) da kuma gyara rubutun kamar haka:

#! / bin / bash echo "ka shigar $ # sunaye" echo "sallo $ @"

Latsa CTRL da O don adana rubutun da CTRL da X don barin nano.

A $ # a kan layi na biyu ya nuna adadin sigogi da aka shiga.

Ya zuwa yanzu dukkanin wannan littafi ne amma ba amfani ba. Wane ne yake buƙatar rubutun cewa kawai nuna "sannu"?

Gaskiya ta amfani da maganganun saƙo shine don samar da ƙayyadadden kalma da ma'ana ga mai amfani. Idan zaku iya tunanin cewa kuna so kuyi wani abu mai rikitarwa wanda ya shafi wasu ƙididdiga masu yawa da kuma yin amfani da fayiloli / fayil ɗin zai kasance da amfani don nuna wa mai amfani abin da ke faruwa a kowane mataki na hanya.

Ya bambanta, matakan shigarwa suna yin hulɗar rubutunku. Idan ba tare da shigar da sigogi ba, za ka buƙaci yawan rubutun duk suna yin abubuwa irin wannan amma tare da wasu nau'i daban-daban.

Tare da wannan duka, akwai wasu wasu matakan shigarwa masu amfani da ke da kyau cewa yana da kyakkyawar ra'ayin da zan san kuma zan hada da su duka cikin snippet guda ɗaya.

Bude sallar greeting.sh ɗin ku kuma gyara shi kamar haka:

#! / bin / bash echo "Sunan fayil: $ 0" echo "ID ID: $$" Kira "---------------------------- --- "Echo" ka shiga $ # sunaye "echo" sallo $ @ "

Latsa CTRL da O don adana fayil da CTRL da X don fita.

Yanzu Run da rubutun (maye gurbin tare da sunanka).

sh gaisuwa.sh

A wannan lokaci rubutun ya nuna wadannan:

Sunan fayil: greetme.sh Tsarin tsari: 18595 ------------------------------ ka shiga 2 sunaye hello gary newell

A $ 0 a farkon layin rubutun ya nuna sunan rubutun da kake gudana. Yi la'akari da cewa akwai nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'in nau'in

A $$ a kan layin na biyu ya nuna tsarin id na rubutun da kake gudana. Me yasa wannan yana amfani? Idan kuna gudana rubutun a cikin fage za ku iya soke shi ta hanyar latsa CTRL da C. Idan kun gudu da rubutun a bango kuma ya fara aiki tare da yin daidai wannan abu gaba daya ko kuma fara haifar da lalacewa ga tsarin ku zai buƙaci ya kashe shi.

Don kashe rubutun da ke gudana a bango kuna buƙatar alamar tsari na rubutun. Shin, ba zai dace ba idan rubutun ya ba tsarin id a matsayin ɓangare na fitarwa. ( game da ps kuma kashe umarnin )

A ƙarshe kafin in gama wannan batu na so in tattauna game da inda kayan aiki ke. Duk lokacin da rubutun ya gudana har ya zuwa yanzu an nuna fitarwa a allon.

Yana da mahimmanci don rubutun kayan rubutu don a rubuta zuwa fayil din fitarwa. Don yin wannan gudanar da rubutunku kamar haka:

sh gais.sh gary> greeting.log

A> alama a cikin umurnin da ke sama ya fitar da rubutun "sallo gary" zuwa fayil da ake kira greetme.log.

Kowace lokacin da kake tafiyar da rubutun tare da alama> alama ta overwrites abinda ke ciki na fayil ɗin fitarwa. Idan kuna son yin amfani da fayil zuwa maye gurbin> tare da >>.

Takaitaccen

Ya kamata a yanzu iya rubuta rubutu zuwa allo kuma yarda da sigogi shigarwa.