A o matou masani ona faʻaaogaina ia mo pulega poʻo le faʻatautaia o faila, o le faamafanafana de Linux faʻalauteleina ana galuegaa sili mamao atu nai lo lena mafuaʻaga, faʻatagaina i matou e polokalama tusitusiga O lenei taʻiala e le o faʻamoemoeina e avea ma faʻamaumauga atoa i luga o polokalame Bash, ae o se faʻatonuga i tulafono autu ma faʻavae, e faʻatagaina ai matou ona faʻalauteleina le malosiaga o le matou GNU / Linux system |
O le a le "Tusitusiga"?
O le mea masani matou te fai atu o se faila o loʻo iai tulafono laiti tusia i se gagana faʻapitoa polokalame e faʻaaogaina e le polokalama mo se galuega faapitoa. E le manaʻomia le iai o se faʻaulufale i fafo poʻo se vaaiga faʻafanua, ae manaʻomia e mafua ai se gaosiga o faʻamatalaga gaosi (tusa lava pe le vaʻaia e le tagata faʻaaoga).
O le gagana na faʻaaogaina e Bash o loʻo faʻauigaina e lana ia faʻamatala upu ma tuʻufaʻatasia le faʻaupuga o isi Atigi, pei o le Korn Shell (ksh) poʻo le C Shell (csh). Ole tele o faʻatonuga e masani ona faʻaaogaina ile console e mafai foʻi ona faʻaaogaina i tusitusiga, seʻi vagana ai tulafono e fesoʻotaʻi ma se tufatufaga faʻapitoa.
Faʻatulagaina o se Tusitusiga
I le amataga e tatau ona i ai se tatou faatonu text ma manaʻoga e fai polokalame. O faila matou te sefeina ma le .sh faʻaopoopoga e mafai ona faʻatinoina (pe faʻamatalaina) e le console, pe a fai o le muamua laina o mea nei:
#! / bin / bash
Lenei taʻu atu i le faiga e faaaoga le faamafanafanaga e tamoe i le faila. I se faʻaopopoga, le # amio faʻatagaina oe e tusia manatu. Ina ia fausia se sili faigofie faʻataʻitaʻiga matou te faʻaopopoina se tasi laina, vaaia i le ata lenei:
O le faʻatonutonu o le faʻatonutonu o loʻo faʻaalia ai se feʻau i luga o le laupepa, i lenei tulaga le masani "Talofa lalolagi!" Afai tatou te sefeina ma faʻataunuʻuina ma le console o le a tatou vaʻaia le iʻuga.
Poloaiga Autu
O faʻatonuga nei e masani ma aoga tele mo soʻo se ituaiga o polokalame. Matou te faʻamanino e tele atu isi, ae mo le taimi nei o le a matou talanoaina mea nei.
Faʻaigoa: faʻatagaina se manoa o upu e sui e se puʻupuʻu, faʻatagaina le faʻaititia o le numera.
#We fausiaina se igoa igoa taʻitasi taʻitasi ma le tuatusi o le #Downloads folder alias per = '/ home / user / Downloads' #O taimi uma tatou te mananaʻo ai e faʻaaoga e tatau lava ona tatou valaʻau #le upu fou i le #Te faʻaumatia lena igoa igoa, matou te faʻaaogaina unalias unalias per
malepe: faʻatagaina oe e vave alu ese a mo, a o, seia poʻo filifili matasele (o le a tatou suʻesuʻe matasele i auiliiliga mulimuli ane)
#Fausia se matasele o le a tuʻuina atu numera mai le 1 i le 5 #mo le tasi "liliu o le matasele" mo counter i le 1 2 3 4 5 fai # Matou te lolomiina le tau aoga o le variable #counter, lea e suʻesuʻeina e le amio $ siʻosiʻomaga "$ counter" # Afai e tutusa le tau faʻatatau ma le 3 pe a [$ counter –eq 3] ona #The break exits the loop for break fi done
faʻaauau - Faʻatusa i le malepe, seʻi vagana ua le amanaʻiaina le taimi nei matasele ma alu i le isi tasi.
# Fausia se matasele o le a tuʻuina atu numera mai le 1 i le 5 #mo "turn of the loop" taʻitasi mo counter i le 1 2 3 4 5 fai # Afai e tutusa le tau aofaʻi ma le 3 pe a $ $ counter –eq 3] Faʻaauau puipuia le toega o le taʻamilosaga o loʻo i ai nei mai le auiliiliina e ala i le oso i le isi taʻamilosaga, o lona uiga, o le # numera 3 o le a le lolomiina. faʻaauau pea le "$ counter" maeʻa
Faʻailoa: faʻaalia fesuiaʻiga ma atofaina ia latou taua, e pei foi o ituaiga (latou te galulue i le auala lava e tasi). E mafai ona matou tuʻufaʻatasia ma nisi filifiliga: - ua faʻailoa mai o numera; -mo mo faitauga naʻo fesuiaiga, o lona taua e le mafai ona suia; –A mo faʻasologa poʻo "arrays"; -f mo gaioiga; -x mo fesuiaʻiga e mafai ona "auina atu i fafo" i fafo atu o le siʻosiʻomaga o le tusitusiga lava ia.
faʻailoa –i num = 12 faʻaaliga –x pi = 3.14
fesoasoani: faʻaalia le fesoasoani mo se faʻapitoa faʻatonuga.
galuega: faʻaalia ai le tamoe gaioiga.
#With –c matou te faʻaalia ai igoa o poloaʻiga, ma le –p # le pid (process id) o gaioiga taʻitasi. galuega -cp
tuu: iloiloina se faʻamatalaga tau
ia a = 11 ia a = a + 5 # Mulimuli ane matou te lolomiina le tau o le a e 16 echo "11 + 5 = $ a"
lotoifale: fausia fesuiaʻiga o fesuiaʻiga, e tatau ona faʻaaoga sili i gaioiga o le tusitusiga lava ia e aloese ai mai mea sese. E mafai ona e faʻaaogaina galuega tutusa e pei o le faʻatonuga o le tulafono.
local v1 = "O lenei o se fesuiaʻiga i le lotoifale"
logout: faʻatagaina le alu ese mai se Shell atoa; aoga mo mataupu tatou te galulue ai ma le sili atu ma le tasi atigi faʻamalama, o le mea e ulufafo ai faʻatonuga o le a faʻatagaina na o le tasi faʻamalama e faʻamutaina i le taimi.
printf: faʻatagaina oe e lolomi faʻamaumauga ma faʻatulaga. E tele ona filifiliga, o lea o le a matou taʻua ai ni nai.
#% f lolomiina o se numera opeopea, n mo fou # laina printf "% fn" 5 5.000000 # & d faʻatagaina ona pasi numera numera e pei o finauga printf "E i ai% d oka faʻatauaina i le% d dollars.n" 20 500 E iai 20 oka faʻatauaina i le 500 tala.
faitau: faitau se laina mai tulaga masani sao (module faʻaaogaina i le utaina o faʻamatalaga ala i le piano mo se faʻataʻitaʻiga). E mafai ona matou pasia filifiliga e pei o: -t ia tuʻuina atu se taimi faʻatapulaʻa faitauga; -o le mea lea o upu taʻitasi e tuʻuina atu i se tulaga i le laina taʻutaʻu igoa; -d ia faʻaaoga se mea faʻamavae o le a tusia i le pito o le laina; faʻatasi ai ma isi.
siʻuleo "Ulufale i lou igoa ma lolomi le ENTER" #Read the variable igoa faitau igoa faʻalogo "Lou igoa o $ name"
ituaiga: faʻamatalaina se faʻatonuga ma ana amioga. E mafai ona aoga e saili ai faʻamatalaga uiga mo faʻatonuga taʻitasi.
ituaiga –a '[' #type taʻu mai ia i matou e [o le Shell builtin faʻatonutonu [o le Shell builtin # -a faʻatagaina le sailia o faʻamaumauga o loʻo iai # a faʻagaioia ma le igoa tusia. [is / usr / bin / [
ulimit: faʻatapulaʻa le ofi atu ma le faʻaaogaina o nisi faiga faʻavae i gaioiga, lelei mo polokalama e faʻatagaina suiga pulega pe o loʻo faʻatatau i ituaiga eseese o tagata faʻaaoga. Pe a seti se tapulaʻa matou tusia se numera e faʻatusa ai kilobytes o le tapulaʻa.
#We vaʻaia a matou tapulaʻa o loʻo iai ulimit –a # -f faʻatagaina le faʻatapulaʻaina o tagata e le mafai ona # fausia faila sili atu ile 512000 Kb (500 #Mb) ulimit –f 512000 # -v faʻatapulaʻa le manatuaina faʻasolosolo o gaioiga. ulimit –v 512000
faʻatali: faʻatali mo se faʻagasologa poʻo se galuega e faia e faʻaauau ai.
#O le tusitusiga o loʻo faʻatali mo le faʻagasologa o le pid # 2585 e faʻatinoina
faatali 2585
O isi faʻatonuga aoga e mafai ona matou faʻaopopoina i tusitusiga ua faʻailoa mai e faʻailoga.
!!: toe fai le faʻatonuga mulimuli
! wer: faʻatinoina le faʻatonuga mulimuli na amata i le faʻaaliga "wer".
'==', '! =', '>', '<', '> =', ma le '<=': fesoʻotaʻiga fesoʻotaʻiga.
|: E masani ona faʻaaoga e le OR operator le auai i faʻamatalaga masani e lua.
: sola ese faʻatonuga e faʻatagaina ai oe ona faʻatulaga ni faaupuga. Mo se faʻataʻitaʻiga: a mo se leo mataala, n mo se laina fou, b mo tuafoga, ma isi
10 manatu, tuʻu lau
Matagofie! Tusa lava poʻo le 2 faʻamatalaga: O le pine Ubuntu e afa tele, ona e faʻateleina se mea e lautele. Ma afai e faʻaauau pea ona alualu i luma nei aʻoaʻoga, e lelei pe a fai e fesoʻotaʻi le tasi ma le isi….
E ese mai i lena, o lenei gaioiga e manaia!
Lelei saofaga! Matagofie!
Naʻo le misia o faʻamatalaga mo i latou e mananaʻo e faʻaalu atili i lenei mataupu. Nisi mea lelei e ui lava e le faigofie ona maua i totonu o tatou atunuʻu
- O se Taiala aoga i Linux Poloaiga, Faʻatonutonu, ma Shell Polokalama, Mark Sobell (Mataupu 8)
- Pro Bash Programming, Chris FA Johnson (e ui lava o lenei mea mo i latou o loʻo iai isi faʻasino poʻo seisi poto).
Tusitusiga lelei.
Manuia le aso! Faafetai!
: @ O le "log in as" function na tapeina laʻu tala muamua, o lea o le a ou aoteleina atili ai:
galuega -cp
bash: galuega: -c: filifiliga le aoga
galuega: faʻaaogaina: galuega [-lnprs] [jobspec…] poʻo galuega -x faʻatonuga [args]
-eq -gt -lt aua le taliaina decimal point variable, i le va o fonotaga ma fonotaga na ou iloa ai o le bc o se uo lelei:
afai [`siʻi 9.999> 10 | bc` -eq 1]; ona
siʻuleo "9.999 e sili atu i le 10, ia e mautinoa o loʻo galue pea lau masini faʻagaioiga"
isi
siʻuleo «9.999 e le sili atu i le 10, o mea uma e masani ona galue
fi
O lenei pou e aotelega lelei uma uma lautele o bash scripting:
http://www.aboutlinux.info/2005/10/10-seconds-guide-to-bash-shell.html
I luga o lenei '' upega tafaʻilagi oe o le a maua ai le tele o fesili ma tali e uiga i bash peculiarities:
http://unix.stackexchange.com/questions/tagged/bash
Nei o ni matua manaia tusitusiga, ma talofa, oe mafai ona aʻoaʻoina i latou i le faitauina o isi tagata tusitusiga:
http://snipplr.com/search.php?q=bash&btnsearch=go
E saʻo oe i lau tala, seʻi vagana le bash. Soʻo se faiga na ou vaʻai i ai bash i / bin / bash.
Ae mo le python, perl, ruby, ma isi mea, e lelei pe a faʻaoga lena. ioe
I se avanoa maua, i le kolisi o loʻo matou faʻaaogaina bash scripting o lea o faʻamatalaga e 10, sili ona lelei!
e lelei se kopi mai le PDF e download ai !! 😀
Lelei tele 'upega tafaʻilagi. Na iu lava ina ou mauaina se mea aoga. Faafetai.