Nivîsarên Bash: dest pê kirin

Nivîsarên Bash: dest pê kirin
Skrîptên Bash Part 2: Loops
Nivîsarên Bash, beş 3: Vebijarkên rêza fermanê û guheztin
Nivîsarên Bash, beş 4: ketin û derketin
Nivîsarên Bash, beş 5: îşaret, peywirên paşîn, rêveberiya nivîsê
Skrîptên Bash, Beş 6: Fonksiyon û Pêşxistina Pirtûkxaneyê
Nivîsarên Bash, beş 7: sed û pêvajoyek peyvan
Skrîptên Bash, Beş 8: Zimanê Pêvajoya Daneyên awk
Skrîptên Bash Beş 9: Gotinên Birêkûpêk
Skrîptên Bash Part 10: Nimûneyên Praktîkî
Nivîsarên Bash, beş 11: hêvî û otomasyona karûbarên înteraktîf

Îro em ê li ser nivîsarên bash biaxivin. ev - tîpên rêzika fermanê, ji bo şêlê bash hatiye nivîsandin. Şelên din jî hene, wek zsh, tcsh, ksh, lê em ê li ser bash bisekinin. Ev materyal ji bo her kesî tête armanc kirin, şerta yekane karîna tê de ye rêzika fermanê Linux.

Nivîsarên Bash: dest pê kirin

Skrîptên rêza fermanê komek heman fermanan in ku dikarin ji klavyeyê têkevin, di pelan de têne berhev kirin û ji hêla hin armancek hevpar ve têne yek kirin. Di heman demê de, encamên xebata tîmê an dikare bibe xwedî nirxek serbixwe an jî ji bo tîmên din wekî têketinek xizmetê bike. Skrîpt rêyek hêzdar e ku meriv kiryarên ku pir caran têne kirin otomatîk bike.

Nivîsarên Bash: dest pê kirin

Ji ber vê yekê, heke em li ser rêzika fermanê biaxivin, ew dihêle hûn bi yekcarî çend fermanan bicîh bînin, wan bi semicolon têkevin:

pwd ; whoami

Bi rastî, heke we ev di termînalê de ceribandibe, skrîpta weya yekem a bash ku du fermanan bikar tîne jixwe hatî nivîsandin. Bi vî rengî dixebite. Tîm yekem pwd agahdariya li ser pelrêça xebatê ya heyî, paşê fermanê nîşan dide whoamiagahdariya li ser bikarhênerê ku hûn wekî têketinê nîşan dide.

Bi karanîna vê nêzîkatiyê, hûn dikarin li ser yek rêzek çend fermanan bixwazin, sînor tenê herî zêde hejmara argumanan e ku dikare ji bernameyê re derbas bibe. Hûn dikarin vê sînor bi fermana jêrîn diyar bikin:

getconf ARG_MAX

Rêza fermanê amûrek mezin e, lê divê hûn her gava ku hûn hewce ne fermanan têxin nav wê. Ger em komek fermanan li pelek binivîsin û bi tenê gazî wê pelê bikin da ku wan bicîh bîne? Bi rastî, pelê ku em behs dikin jê re skrîpta rêza fermanê tê gotin.

Nivîsarên bash çawa dixebitin

Bi karanîna fermanê pelek vala biafirînin touch. Di rêza yekem de, hûn hewce ne ku diyar bikin ka em ê kîjan şêlê bikar bînin. Em eleqedar in bash, ji ber vê yekê rêza yekem a pelê dê bibe:

#!/bin/bash

Li cîhek din di vê pelê de, sembola hash tê bikar anîn da ku şîroveyên ku şêl pê naxebitîne nîşan bide. Lêbelê, rêza yekem rewşek taybetî ye, ew nîşanek poundî ye ku li dûv xalek qîrînê (ev rêzik tê gotin shebang) û riya ber bi bash, ji pergalê re destnîşan bikin ku skrîpt bi taybetî ji bo hatî çêkirin bash.

Fermanên Shell ji hêla xêzek xêzek ve têne veqetandin, şîrove bi nîşanek poundê têne veqetandin. Li vir xuya dike:

#!/bin/bash
# This is a comment
pwd
whoami

Li vir, mîna li ser rêzika fermanê, hûn dikarin fermanan li ser yek rêzê binivîsin, wan bi nîvcolonê veqetînin. Lêbelê, heke hûn li ser rêzikên cûda fermanan binivîsin, xwendina pelê hêsantir e. Di her rewşê de, şêl dê wan pêvajoyê bike.

Sazkirina Destûran li ser Pela Skrîptê

Bi dayîna navekî pelê hilînin myscript, û skrîpta bash hema hema pêk tê. Naha ew tenê dimîne ku hûn vê pelê bicîh bikin, wekî din, gava ku hûn hewl bidin ku wê bimeşînin, hûn ê bi xeletiyekê re rû bi rû bimînin. Permission denied.

Nivîsarên Bash: dest pê kirin
Hewl dide ku pelek skrîptê bi destûrnameyên nerast vesazkirî bimeşîne

Ka em pelê bikêr bikin:

chmod +x ./myscript

Naha em hewl bidin ku wê bicîh bikin:

./myscript

Piştî danîna destûran, her tişt wekî ku divê dixebite.

Nivîsarên Bash: dest pê kirin
Skrîpta bash bi serketî hat xebitandin

Derketina peyamê

Ji bo çapkirina nivîsê li konsolê Linux, fermanê bikar bînin echo. Ka em zanîna vê rastiyê bikar bînin û skrîpta xwe biguherînin, ravekirinan li daneyên ku emrên berê di wê de derdixin zêde bikin:

#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami

Li vir e ku piştî xebitandina skrîpta nûvekirî çi diqewime.

Nivîsarên Bash: dest pê kirin
Derxistina peyaman ji senaryoyekê

Naha em dikarin bi karanîna fermanê etîketên raveker nîşan bidin echo. Ger hûn nizanin pelek bi karanîna amûrên Linux-ê çawa biguherînin, an heke we berê ferman nedîtibe echo, lê binêre ev maddî.

Bikaranîna Guherbaran

Guherbar dihêle hûn agahdariya di pelek skrîptê de, wekî encamên fermanan, ji bo karanîna fermanên din hilînin.

Di pêkanîna fermanên kesane de bêyî hilanîna encamên xebata wan tiştek xelet tune, lê îmkanên vê nêzîkbûnê pir kêm in.

Du celeb guhêrbar hene ku dikarin di tîpên bash de werin bikar anîn:

  • Guherbarên Jîngehê
  • Guherbarên bikarhêner

Guherbarên Jîngehê

Carinan hewce dike ku emrên shell bi hin daneyên pergalê re bixebitin. Mînakî, li vir meriv çawa pelrêça malê ya bikarhênerê heyî nîşan dide:

#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"

Ji kerema xwe not bikin ku em dikarin guhêrbara pergalê bikar bînin $HOME di quotes du qat, ev dê nehêle ku sîstem ji naskirina wê. Li vir çi diqewime heke hûn skrîpta jorîn bimeşînin.

Nivîsarên Bash: dest pê kirin
Bikaranîna Guherbarek Jîngehê di Skrîptekê de

Lê heger hûn dixwazin nîşanek dolarê nîşan bidin? Ka em vê biceribînin:

echo "I have $1 in my pocket"

Pergal dê nîşanek dolarê di rêzikek ku ji hêla quotes ve hatî veqetandin de bibîne û bihesibîne ku me guhêrbarek referans kiriye. Skrîpt dê hewl bide ku nirxa guhêrbarek nediyar nîşan bide. $1. Ev ne hewcedariya me ye. Çi bikim?

Di rewşek bi vî rengî de, karanîna karaktera kontrolê ya paşverû berî nîşana dolarê dibe alîkar:

echo "I have $1 in my pocket"

Skrîpt dê nuha tam ya ku tê hêvî kirin derxe.

Nivîsarên Bash: dest pê kirin
Bikaranîna Rêzek Revê ji bo Derxistina Nîşanek Dolar

Guherbarên bikarhêner

Ji bilî guhêrbarên jîngehê, nivîsarên bash dihêle hûn di skrîptê de guhêrbarên xwe saz bikin û bikar bînin. Guherbarên weha nirxek digirin heya ku nivîs biqede.

Mîna guhêrbarên pergalê, guhêrbarên bikarhêner dikarin bi karanîna nîşana dolarê werin gihîştin:
TNW-CUS-FMP - koda promosyonê ji bo 10% daxistinek li ser karûbarên me, ji bo aktîvkirinê di nav 7 rojan de peyda dibe

#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"

Li vir e ku piştî xebitandina skrîptek wusa diqewime.

Nivîsarên Bash: dest pê kirin
Guherbarên Xweser di Skrîptê de

Guhertina fermanê

Yek ji taybetmendiyên herî bikêr ên nivîsarên bash ev e ku meriv agahdariya ji derketina fermanan derxîne û wê li guhêrbaran veqetîne, ku destûrê dide te ku hûn vê agahiyê li her derê pelê skrîptê bikar bînin.

Ev dikare bi du awayan were kirin.

  • Bi karaktera paşverû "`"
  • Bi alîkariya avakirinê $()

Dema ku nêzîkatiya yekem bikar tînin, hay jê hebin ku li şûna paşvekêşanê yek gotinek bikar neynin. Pêdivî ye ku ferman di du îkonên weha de were girtin:

mydir=`pwd`

Di nêzîkatiya duyemîn de jî heman tişt wiha hatiye nivîsandin:

mydir=$(pwd)

Û skrîpt, di dawiyê de, dibe ku bi vî rengî xuya bike:

#!/bin/bash
mydir=$(pwd)
echo $mydir

Di dema operasyona wê de, derketina fermanê pwddê di guherbarekê de were hilanîn mydir, naveroka ku, fermana bi kar tînin echo, dê biçe ser konsolê.

Nivîsarên Bash: dest pê kirin
Skrîpta ku encamên fermanê di guhêrbarekê de tomar dike

Operasyonên matematîkî

Ji bo pêkanîna operasyonên matematîkî di pelek skrîptê de, hûn dikarin avakirina formê bikar bînin $((a+b)):

#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2

Nivîsarên Bash: dest pê kirin
Operasyonên matematîkê di skrîptê de

eger-paşê avahiya kontrolê

Di hin senaryoyan de, pêdivî ye ku meriv herikîna pêkanîna fermanê kontrol bike. Mînakî, heke nirxek diyar ji pêncê mezintir be, divê çalakiyek were kirin, wekî din yekî din. Ev di gelek rewşan de derbasdar e, û li vir strukturên kontrolê dê alîkariya me bike if-then. Di forma xweya herî hêsan de, ev xuya dike:

if команда
then
команды
fi

Û li vir mînakek xebatê ye:

#!/bin/bash
if pwd
then
echo "It works"
fi

Di vê rewşê de, eger pêkanîna fermanê pwdbi serfirazî qediya, nivîsa "ew dixebite" dê di konsolê de were xuyang kirin.

Werin em zanîna xwe bikar bînin û senaryoyek tevlihevtir binivîsin. Ka em bibêjin ku divê em bikarhênerek tê de bibînin /etc/passwd, û heke hat dîtin, rapor bikin ku ew heye.

#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi

Ya ku piştî xebitandina vê skrîptê diqewime ev e.

Nivîsarên Bash: dest pê kirin
Lêgerîna bikarhêner

Li vir me ferman bikar aniye grepji bo lêgerîna bikarhênerek di pelê de /etc/passwd. Ger tîma grepji we re nenas e, şiroveya wê dikare were dîtin vir.

Di vê nimûneyê de, heke bikarhêner were dîtin, skrîpt dê peyamek guncan nîşan bide. Ger bikarhêner neyê dîtin çi? Di vê rewşê de, dê skrîpt bêyî ku tiştek ji me re bêje, darvekirinê biqedîne. Ez dixwazim ku ew jî li ser vê yekê ji me re vebêje, ji ber vê yekê em kodê baştir bikin.

Avakirina kontrola ger-paşê-din

Ji bo ku bername hem encamên lêgerînek serketî û hem jî têkçûnek rapor bike, em avakirinê bikar tînin if-then-else. Li vir çawa tê sazkirin:

if команда
then
команды
else
команды
fi

Ger fermana yekem sifir vegere, ku tê vê wateyê ku ew bi serfirazî hate darve kirin, dê şert rast be û îcrakirin dê li ser şaxê neçe. else. Wekî din, heke ji bilî sifir tiştek din were vegerandin, ku tê wateya têkçûn, an encamek derewîn, fermanên piştî else.

Ka em skrîpta jêrîn binivîsin:

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesn’t exist"
fi

Bidarvekirina wî ket xwarê else.

Nivîsarên Bash: dest pê kirin
Rêvekirina senaryoyek bi avahiyek heke-paşê-din

Baş e, em bimeşin û şert û mercên dijwartir ji xwe bipirsin. Heke hûn hewce ne ku ne yek, lê çend şertan kontrol bikin? Mînakî, ger bikarhênerê pêwîst were dîtin, divê peyamek were xuyang kirin, heke şertek din pêk were divê peyamek din were xuyang kirin û hwd. Di rewşeke weha de, şert û mercên hêlînê dê alîkariya me bike. Ev wisa xuya dike:

if команда1
then
команды
elif команда2
then
команды
fi

Ger fermana yekem sifir vegerîne, ku ev pêkanîna wê ya serketî destnîşan dike, dê fermanên di bloka yekem de bêne darve kirin. then, wekî din, heke şerta yekem xelet be, û heke fermana duyemîn sifir vegere, dê bloka kodê ya duyemîn were darve kirin.

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
elif ls /home
then
echo "The user doesn’t exist but anyway there is a directory under /home"
fi

Di skrîptek wusa de, hûn dikarin, mînakî, bi karanîna fermanê bikarhênerek nû biafirînin useradd, heke lêgerîn tu encam negirt, an tiştek din bikêrhatî bike.

Berhevdana Hejmarê

Di nivîsan de, hûn dikarin nirxên hejmarî bidin ber hev. Li jêr navnîşek fermanên têkildar hene.

n1 -eq n2Heke rast vedigere n1 wek hev n2.
n1 -ge n2 Heke rast vedigere n1zêdetir an wekhev n2.
n1 -gt n2Heke rast vedigere n1 bêtir n2.
n1 -le n2Heke rast vedigere n1kêm an wekhev n2.
n1 -lt n2Ger n1 jê kêmtir be rast vedigere n2.
n1 -ne n2Heke rast vedigere n1ne wekhev in n2.

Wekî nimûne, em yek ji operatorên berhevdanê biceribînin. Bala xwe bidinê ku îfade di kemberên çargoşe de hatiye girtin.

#!/bin/bash
val1=6
if [ $val1 -gt 5 ]
then
echo "The test value $val1 is greater than 5"
else
echo "The test value $val1 is not greater than 5"
fi

Li vir e ku ev ferman dê çi derxe.

Nivîsarên Bash: dest pê kirin
Berhevkirina hejmaran di nivîsan de

Nirxa guherbar val1ji 5 mezintir, di dawiyê de şax tê darve kirin thenoperatorê berhevdanê û peyama têkildar di konsolê de tê xuyang kirin.

Berhevdana string

Skrîpt jî dikarin nirxên rêzikê bidin ber hev. Operatorên berawirdî pir hêsan xuya dikin, lê operatorên berhevdana rêzikan hin taybetmendiyên xwe hene, ku em ê li jêr dest bidin wan. Li vir navnîşek operatoran e.

str1 = str2 Rêzan ji bo wekheviyê diceribîne, heke rêzik wek hev bin, rast vedigerîne.
str1 != str2Heke rêzik ne wek hev bin, rast vedigere.
str1 < str2Heke rast vedigere str1kêmtir ji str2.
str1 > str2 Heke rast vedigere str1zêdetir ji str2.
-n str1 Ger dirêjahî rast vedigere str1Li ser sifirê.
-z str1Ger dirêjahî rast vedigere str1dibe sifir.

Li vir mînakek berhevdana rêzikan di skrîptê de ye:

#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user  is the current logged in user"
fi

Di encama pêkanîna senaryoyê de, em jêrîn digirin.

Nivîsarên Bash: dest pê kirin
Berawirdkirina String di Skrîptan de

Li vir yek taybetmendiyek berhevdana stêr heye ku hêjayî gotinê ye. Ango, divê operatorên ">" û "<" bi paşvekêşkek birevin, wekî din skrîpt dê rast nexebite, her çend peyamên xeletiyê xuya neke. Skrîpt nîşana ">" wekî fermanek beralîkirina derketinê şîrove dike.

Li vir ev e ku meriv çawa bi van operatoran re di kodê de dixebite:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Li vir encamên senaryoyê hene.

Nivîsarên Bash: dest pê kirin
Berhevdana rêzê, hişyarî hate avêtin

Bala xwe bidinê ku skrîpt, her çend ew pêk tê jî, hişyariyek dide:

./myscript: line 5: [: too many arguments

Ji bo ku em ji vê hişyariyê xilas bibin, em encam didin $val2 bi tîpên ducarî:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > "$val2" ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Niha her tişt wekî ku divê dixebite.

Nivîsarên Bash: dest pê kirin
Berhevdana string

Taybetmendiyek din a operatorên ">" û "<" ew e ku ew çawa bi tîpên mezin û piçûk dixebitin. Ji bo ku em vê taybetmendiyê fêm bikin, bila pelek nivîsê ya bi naveroka jêrîn amade bikin:

Likegeeks
likegeeks

Bi navekî hilînin myfileû dûv re di termînalê de emrê jêrîn bimeşînin:

sort myfile

Ew ê rêzikên pelê bi vî rengî rêz bike:

likegeeks
Likegeeks

tîma sort, bi xwerû, rêzan bi rêza hilkişînê rêz dike, ango tîpa piçûk di mînaka me de ji tîpa mezin kêmtir e. Naha em skrîptek amade bikin ku dê heman rêzan bide ber hev:

#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Ger hûn wê bimeşînin, derdikeve holê ku berevajî rast e - tîpa piçûk naha ji ya mezin mezintir e.

Nivîsarên Bash: dest pê kirin
Di pelê skrîptê de ferman û berhevoka rêzê bi rêz bike

Di fermanên berhevdanê de, tîpên mezin ji tîpên piçûk piçûktir in. Li vir berhevoka rêzê bi berhevdana kodên karakterên ASCII ve tê kirin, bi vî rengî rêza rêzkirinê bi kodên karakteran ve girêdayî ye.

tîma sort, di encamê de, rêzika ku di mîhengên zimanê pergalê de hatî destnîşan kirin bikar tîne.

Kontrolên pelan

Dibe ku emrên jêrîn bi gelemperî di nivîsarên bash de têne bikar anîn. Ew dihêlin ku hûn di derheqê pelan de şertên cihêreng kontrol bikin. Li vir navnîşek van fermanan e.

-d fileKontrol dike ka pelek heye û ka ew pelrêçek e.
-e fileKontrol dike ka pelek heye.
-f file Kontrol dike ka pelek heye û ka ew pel e.
-r fileKontrol dike ka pel heye û tê xwendin.
-s file ПKontrol dike ka pel heye û ne vala ye.
-w fileKontrol dike ka pel heye û tê nivîsandin.
-x fileKontrol dike ka pelek heye û pêkan e.
file1 -nt file2 Kontrol dike ka ew nûtir e file1dema ko file2.
file1 -ot file2Kontrol dike ka pîr e file1dema ko file2.
-O file Kontrol dike ka pel heye û xwediyê bikarhênerê heyî ye.
-G fileKontrol dike ka pel heye û gelo ID koma wê bi nasnama koma bikarhêner a heyî re têkildar e.

Van emrên, û hem jî gelekên din ên ku îro têne nîqaş kirin, bi hêsanî têne bîranîn. Navên wan, kurteyên peyvên cihêreng in, rasterast kontrolên ku ew dikin destnîşan dikin.

Ka em yek ji fermanan di pratîkê de biceribînin:

#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $ mydir
ls
else
echo "The $mydir directory does not exist"
fi

Ev skrîpt, ji bo pelrêçek heyî, dê naveroka xwe nîşan bide.

Nivîsarên Bash: dest pê kirin
Lîsteya naveroka pelrêçek

Em bawer dikin ku hûn dikarin fermanên mayî bi serê xwe biceribînin, ew hemî li gorî heman prensîbê bicîh dikin.

Encam

Îro me li ser çawa dest bi nivîsandina senaryoyên bash kir û hin tiştên bingehîn vegot. Bi rastî, mijara bernameya bash pir mezin e. Ev gotar wergera beşa yekem a rêzek mezin a 11 materyalan e. Heke hûn dixwazin niha bidomînin, li vir navnîşek orîjînalên van materyalan heye. Ji bo rehetiyê, ya ku we wergera wê nû xwend li vir heye.

  1. Skrîpta Bash Gav Bi Gav - li vir em dipeyivin ka meriv çawa dest bi çêkirina tîpên bash dike, karanîna guhêrbar tê hesibandin, avakirina şertan, hesabkirin, berhevdana jimareyan, rêzan, peydakirina agahdariya di derheqê pelan de têne vegotin.
  2. Bash Scripting Part 2, Bash the awesome - Li vir taybetmendiyên xebata bi lûpên for û dema ku têne xuyang kirin.
  3. Bash Scripting Part 3, Parametre û vebijark - ev materyal ji bo parametreyên rêzika fermanê û bişkojkên ku dikarin ji skrîptan re werin derbas kirin, bi daneyên ku bikarhêner têxe hundurê kar û ku dikarin ji pelan werin xwendin ve girêdayî ye.
  4. Bash Scripting Part 4, Ketin & Derketin - Li vir em li ser ravekerên pelan û xebata bi wan re dipeyivin, li ser ketin, derketin, xeletî, herikên beralîkirina derketinê.
  5. Nivîsandina Bash Part 5, Sighals & Jobs - ev materyal ji bo îşaretên Linux, pêvajokirina wan di nivîsan de, destpêkirina skrîptê ya plansazkirî ve hatî veqetandin.
  6. Bash Scripting Part 6, Fonksiyon - Li vir hûn dikarin li ser afirandin û karanîna fonksiyonên di nivîsan de, di derbarê pêşxistina pirtûkxaneyan de fêr bibin.
  7. Bash Scripting Part 7, Bikaranîna sed - ev gotar li ser xebata bi edîtorê nivîsê sed stream re ye.
  8. Bash Scripting Part 8, Bikaranîna awk - ev materyal ji bo bernamekirinê bi zimanê hilberandina daneya awk ve hatî veqetandin.
  9. Nivîsandina Bash Beş 9, Gotinên Birêkûpêk - Li vir hûn dikarin li ser karanîna bêjeyên birêkûpêk di nivîsarên bash de bixwînin.
  10. Bash Scripting Part 10, Nimûneyên Praktîkî - Li vir awayên xebata bi peyamên ku dikarin ji bikarhêneran re werin şandin, û her weha rêbazek ji bo şopandina dîskê hene.
  11. Nivîsandina Bash Part 11, Hêviya Fermana - ev materyal ji amûra Hêvî re hatî veqetandin, ku pê re hûn dikarin pêwendiya bi karûbarên înteraktîf re otomatîk bikin. Bi taybetî, ev li ser bendên nivîsandî ye û ew çawa bi nivîsarên bash û bernameyên din re têkilî dikin.

Em difikirin ku yek ji wan tiştên girîng ên di derbarê vê rêze gotaran de ev e ku ew ji ya herî bingehîn dest pê dike, ji bo bikarhênerên her astê maqûl e, hêdî hêdî berbi mijarên pir ciddî ve diçe, şansê her kesî dide ku di nivîsandina rêzika fermanê ya Linux de pêş bikevin.

Xwendevanên hêja! Em ji gurûsên bash-bernamenûs daxwaz dikin ku biaxivin ka ew çawa gihîştine bilindahiya serweriyê, razan parve bikin, û em li benda bandorên wan ên ku nû senaryoya xwe ya yekem nivîsandine ne.

Nivîsarên Bash: dest pê kirin

Tenê bikarhênerên qeydkirî dikarin beşdarî anketê bibin. Têketinji kerema xwe.

Yên mayî rêze gotaran wergerînin?

  • Erê!

  • Ne hewce ye

1030 bikarhêneran deng dan. 106 bikarhêner jî betal bûn.

Source: www.habr.com

Add a comment