>> [Mintegia - Unix Camiones, Ingurune]
[Douglas Kline - Harvard Unibertsitatea]
[Hau da CS50. - CS50.TV]
>> Gaurko gaia Unix shell da.
Nago Douglas Kline, aditu, edo behintzat arrazoiz eskudunak erabiltzaileari, shell.
Oskol batek ordenagailuaren sistema eragilearen erabiltzaileari interfazea da.
Izen gisa nahasgarria da, animalia bat shell ez bezala,
hau da, gogorra eta babes, ordenagailu shell komunikazioa ahalbidetzen du.
Hain porotsuak mintza seguruenik metafora hobea izan.
>> Unix jatorrizko Shell Bourne shell da.
Bourne idatzita dago B-O-U-R-N-E.
Bourne jatorrizko Unix egileetako bat izan zen,
eta beraz shell bere omenez izendatu zen.
Shell komando bat bezala izenarekin besterik besterik sh da.
Duten komandoa exekutatu dezakezu.
Shell login hasten da.
Batean saioa ordenagailua duzu, shell dugu zuretzat hasten da martxan,
eta hori zer hartzen zure komandoak da.
Hura beste garai batzuetan has daiteke ere.
Gora ekarri leiho bat bada beste zantzurik ez, zuretzat shell bat hasiko da.
Hori nola da leiho bat duzula joan eta hasi komandoak idazten ahal
eta aurrera, nahiz eta ez duzu saioa hasi leiho horri so.
Gainera, urruneko login bat egiten baduzu,
ondoren, shell bat hasiko da urruneko ordenagailuan.
Eta posible da shell interaktibo bat gabe komandoak exekutatu.
Duen zure uneko eragiketa barruan daiteke esan,
eta, gainera, urrutiko operazioa izan litekeela.
Komando bat bidali ahal izango duzu beste ordenagailu batean,
horrek oskol bat dago martxan barne.
Izan ere, oskol bat dago martxan, besteak behar ditu
hori ez da zure azken helburua badago ere.
Zerbait abiaraztean hau bezala, ez du zertan oskol berri bat hasteko.
Gora ekarri Leiho berri bat bada, posible da ekartzea editore bat da kontatzeko
edo beste komando batzuk.
Kasu horretan, editoreak izango hutsetik hasi.
Editore bukatzen denean, leihoaren bueltarik.
Hau da, apur bat ezohikoa baina egin daiteke.
Kasu horietan, ez da shell bat izango da.
Beraz, ez da ezinbestean gertatzen dela leiho bat edo, adibidez, aplikazio batzuk sortu ekarriko du shell bat.
>> Shell parses komandoak.
Analizatzean hainbat elementu identifikatu eta sailkatzea esan nahi du.
Komando bat barruan, kate osoa Zuk idatzitako,
there 1 edo gehiago komandoak bakarrean exekutatu behar izango da.
Beste elementu argumentuak izan daiteke.
Han komando bat gauzatzeko eragina duten karaktere bereziak ere izan daiteke.
Irteera pantaila baino nonbait beste bidal daitezke
komandoa litzateke normalean bada bidali da pantailan.
Sarrera birbideratu daiteke; beste gauza batzuk ere egin ahal izango da.
Beste hainbat sinbolo, pertsonaiak, eta abar daude.
Analizatzean dakar gauza horiek hautemateko eta interpretatzeko.
>> Orain badira galdera gehiago ez, hau da, baizik eta litekeena da jende gehiago ez geroztik bada,
Hemen joango gara nire hurrengo orrialdera.
>> Esan dudan Bourne shell duten hasierako shell da.
Badira beste batzuk.
Bata C-oskol da. Komandoa csh da.
Izen C-shell besterik hitz joko bat da.
Oskol hau Berkeley Unix batera sartu zen 1970eko erdialdean.
Berkeley Unix Unix garapenean funtsezko gertakaria izan zen.
Iraultza handi bat izan zen, eta barne maskor honen sarrera.
Hitz joko duten arrazoia, C-oskol,
da, C-shell dela ezaugarri horietako batzuk C hizkuntzaren antza dauka,
horrek Bourne shell ez dauka -
edo ez zen garai hartan izan.
Ere izan TC-shell.
Honetan, C-shell superset bat da.
Ezaugarri osagarriak, horietako asko dira erabilera interaktiboa erabilgarria du,
esaterako komandoak gogorarazi historia mekanismo gisa,
eta horrek zertxobait beranduago deskribatuko dut -
modu errazean, editore ondoren modelatu.
Era berean, gako-kate labur bat lotu duzu Jada komando bat baimendu loturak ditu.
Ez dugu behar gaur egun sartu eskuratzerakoan.
Duen programazio erabilgarriak dira ezaugarri batzuk ditu.
Hala ere, C-shell ez da sarritan oskol programazio erabiltzen.
Shell programak, zenuen dagoeneko ezagutzen ez badu,
shell ezaugarriak osatuko duten programak dira.
Horiek exekutatu ahal izango duzu programak gisa.
Shell komando sorta bat idazten duzun fitxategi batean eta fitxategia exekutatu.
Zuk ez duzu hura biltzeko. Honen interpretazio-hizkuntza bat da.
Esaldia C-shell da gaur anbiguoa da bakarrik aipatzeko jatorrizko C-shell, csh geroztik dezake,
edo C-maskorrak guztiak, tcsh barne. Pixka bat anbiguoa da.
>> Beranduago oskol batek Korn shell, ksh, programatzaile ondoren izendatzen, Korn da.
Shell honetara 1 shell sartzea saiatu
erabilera interaktiboa, C-shell abantailak
eta Bourne du programazio shell.
Gutxiengo bat - Izan shell interaktibo bat pertsona batzuek gisa erabiltzen da.
Geroago ordea, ez zen sarrera bestera, Bash shell, BASH,
berriro hitz joko bat, Bourne-shell berriro.
Bourne shell luzapen bat da. Korn shell ere bada. Biak dira.
Korn shell helburu bera amalgamating of the ditu C-shell en
eta Bourne shell en 1 shell abantaila.
Korn shell hobekuntzak asko ere Bash sartzen dira.
Bash, ordea, gehiago ditu eta, beraz, hobe.
The Bourne-shell berriro eta Korn shell deitzen dira Bourne-mota maskorrak
the Bourne shell en ezaugarrien artean, delako,
diren bateraezinak C-maskorrak errespetatzen batzuetan.
Badira beste maskorrak horiek, zenbait erabilera mugatuan zuzendua gainera,
agian, komando batzuk mugatuta, agian helburu espezializatuak, ez erabili ohi.
>> Ados. Hurrengo elementua hemen.
Bash shell ditu Linux hainbat forma lotutako bihurtu.
Ez nago ziur hori inprimaki bakoitzean egia bada.
Era asko daude han, eta ez dut erabiltzen, guztiak,
baina hori erabili dut horietan lotutako bihurtu da.
Beraz, nik dakidala, ez dago Bash buruz ezer ez da
horrek edozein gehiago Linux bateragarria
oskol eta sistema eragilearen beste edozein konbinazio baino.
Nik uste dut, ziurrenik, hau besterik programatzaileek inclinations islatzen du.
Dela Linux lotutako bihurtu du beste arrazoi Bash nahiago nahi ksh da
gauza litekeena da idatzi behar baitira, eta seguru asko zabaldu da.
Horretarako beste arrazoi emango dizut geroago.
Shell Bourne gidoiak beharko du Korn shell edo Bash azpian exekutatu.
Bourne shell zerbait idazten baduzu,
ziurrenik dezakezu exekutatu ksh edo bash pean.
Korn shell gidoiak Ziurrenik Bash azpian exekutatu, baina ezin dut bermatzen duten.
Geroago hemen, C-shell scripts beharko dute TC-shell azpian exekutatu.
C-shell zen benetan inoiz ez zabala scripting erabiltzen
Bourne the shell geroztik eta geroago Bourne-mota maskorrak horretarako hobe ziren.
Beraz, benetan, ez da horren garrantzitsua.
Daude aspaldi ziren idatzizko Bourne shell gidoiak asko,
du Korn shell edo Bourne-shell berriro aurretik sartu ziren.
Horiek erabiltzen dira oraindik, sistema eragileak parte,
eta beraz, horiek aurkituko duzu begiratzen duzu sistema eragilea sartu bada
edo zenbait programazio Pakete zaharra.
>> Bash nolabait da lingua sistema eragileak franca moduko bat bilakatu da.
Badu dagoeneko Windows eta VMS luzatu.
VMS, kasu ez badakizu ere, sistema eragile jabeduna da
Digital Equipment Corporation eta hori erabiltzen da oraindik, neurri handi batean, atzealdean dagoen.
Eta hori hainbat sistema eragile ezberdinetan n exekutatzen ari bada,
litekeena jendea ohi da filmea.
Baina garapen hori nahiko berria da.
Besterik ez da, hasiera-hasieratik, beraz, ezin dut aurreikusteko hau bada txanda izango lingua franca-mota hori benetan izan.
Halaber, delako fitxategia bideizenak eta liburutegiak datoz
sistema horien eragilea desberdinen artean,
baliteke Bash script bat idazteko sistema eragile batean gai
eta ondoren, exekutatu, beste bat da.
Da Unix desberdinak, Linux batetik bestera mugitzeko gai izan behar duzu
Mac OS sistema eragile baina ez Windows edo VMS behar nahitaez.
Baliteke fitxategiaren bide deskribapenak aldatu behar duzu,
eta liburutegi batzuk ezberdina izan daiteke,
bidea komando batzuk duten lan eragin dezaketen
edo nola argumentuak eta antzekoak prozesatu zuten.
Gainera, kontuz beste da hemen ez dagoela bermea ez da
duten aipatu ditudan desberdinetako maskorrak guztiak - Bourne shell, C-oskol,
TC-oskol, Korn shell, Bourne-shell berriro - eskuragarri izango da edozein Unix pean
edo Linux edo Mac OS ordenagailu.
Dute, besterik gabe, agian ez da han izango.
Hori da advierte hemen bat.
Penagarria mugarik bat da hemen gauzak nonahi lan egin nahi geroztik,
baina, zoritxarrez, ezin dela fidatu.
>> Ados. Hurrengo bat hemen.
Demagun shell script bat idatzi nahi duzula,
programa bat shell komandoak osatua.
Zure komandoak idazten duzunean, jar itzazu fitxategi batean, eta fitxategia exekutatu.
Zer argudio besteak beste, nahi izanez gero?
Shell operazioen kasuan, argumentuak parametro edo kokapen parametroak deitzen dira
eta dute dolarraren ikurra eta zenbaki, $ 1, $ 2 by zaizu deritzo.
Beraz, gidoia, izen hau dauka bada, nire lehen argumentua argumentu 1 izan daiteke
eta nire bigarren argumentua 2 izan daiteke,
eta nire gidoi barruan gauza horiek aipatzeko nahi badut -
dezagun hau ezabatuko dut geroztik ez naiz benetan exekutatu joan -
dut agian $ 1 nire gidoi barruan izan arg1 aipatzeko,
$ 2, hau aterako da, era horretan, arg2.
Beraz, sinbolo horiek dira argumentuak aipatzeko eskuragarri,
eta horiek maskorrak guztietan aplikatuko dira.
Horrez gain, beste pertsonaia daude.
$ * Da argumentu zerrenda osoa, denak aipatzen.
$ # Argumentuak kopuruari egiten dio erreferentzia.
Berriz ere, maskorrak guztietan aplikatzen da.
Sinbolo horiek, * eta #, beste toki batzuetan ere esanahi horiek erabili ahal izango dira.
Ez dugu horretan sartzeko.
>> Shell adierazlea line. Zer da hori?
Demagun gidoi bat idatzi duzun, eta da shell jakin bat du, eta exekutatu nahi duzun.
Nola zer shell zure sistema eragilearen zure script exekutatu erabiliko du ezagutzen duzu?
Puntu bat dela exekutatu litzateke Bourne shell posatu behar duzu
ez baduzu esan, bestela,
baina jendeak ez du Bourne en gidoiak shell askoz gehiago idazten
eta ezin duzu, nahiz eta konfiantza gehiago.
Beraz, hemen shell adierazlea lerro bat dugu hemen.
Duten zehazten Bash.
Kontuan bertan zehazten dela bide, / bin / bash in.
Ordenagailu bat Bash shell badauka baina ez bin direktorioan, / bin, honek ez du funtzionatuko.
Duten promozioko beste, kontuz beste hemen.
Libra ikurra iruzkin line pertsonaia da.
Duten maskorrak guztietan aplikatzen da.
Kasuan bereziki hemen, #! gidoi bat hasieran, kasu berezi bat da.
Duten shell zein script exekutatu zehazten.
Nioen bezala, agian ez da berdina leku / bin izatea.
Horrez gain, beste gauza bat da hemen.
Duzu libra ikurra erabili besterik ez bada harridura eta bide batekin,
duten C-shell bat adierazi behar duen.
Hala ere, ez dut gomendatzen egiten bermatzeko gai ez naiz delako
hori beti funtzionatuko du.
C-shell bat nahi izan ezkero, hobeto egongo esateak litzateke.
Gero zerbait baizik nahasgarria hemen.
Shell adierazlea lerro bat erabiltzen bada, hala nola, / bin / bash gisa
eta oskol hori ez da egongo,
there / bin / ordenagailu jakin bash gauza, hala nola ez da,
bai ez duelako Bash izan edo da beste leku baten delako,
Errore bat diozu gidoia ran duzun hori ez da existitzen lortuko duzu.
Eta, jakina, zure gidoi existitzen da, beraz, errore-mezua bat nahasgarria da.
Duten sistema eragilearen error ematen dizu arrazoia
edo, zehatzago, zein duzu hau exekutatzen ari dira zure shell interaktibo error ematen duten,
da komandoa erabiltzen duzu, horrek gidoia izena da txostenak dela.
Komando eraginkortasunez shell izeneko gidoia izenarekin.
Hori da, non duten nahasgarria errore mezua lortuko duzu.
Shell script deitzeko beste modu bat
komando-lerroan shell zehaztuz, hemen bezala da.
Komando bat da. Hau dio exekutatu Bash eta gero, nire gidoi exekutatu Bash in.
Duten lehentasuna hartuko adierazlea lerro bat baino gehiago,
eta hau bideizenak desberdinak zuk ematen ahalbidetuz ezaugarri ditu.
Duzun komando bat emateko besterik ez bada, sistema eragilea izango da komando horren itxura
hainbat tokitan.
Eskuragarri izanez gero, aurkituko luke.
Ordenagailua Bash aurkituko lekuan kokatzen da eta exekutatu,
beraz, ez duzu behar, ondoren, bertan aurkitzen du kezkatuta egoteko.
Badira beste potentzialki kezkak hemen,
balitz bezala, 1 baino gehiago Bash, hau da, ahalik nekez nahiz bertsio da.
Beraz, gauza horiei aurre egiteko beste modu bat da.
Espezifikatzaile lerro edozein shell dei daiteke.
Horiek ere maskorrak baino beste gauza dei daiteke.
Gaur hemen daukat sed dira, eta horrek korronte editorea da;
awk, zein eredu prozesatzeko hizkuntza bat da;
eta perl, oso oso garatu scripting hizkuntza bat.
Adierazlea lerro baten hasieran programak horietako bat adieraziz jartzen baduzu,
zuzenean joan ahal izango da programa hori sartu baino oskol bat hasten.
Programa horiek beren gaitasun mugak izan.
Perl oso gai. Sed editorea da. Besterik editatzen haratago gauza egin ahal izango da.
Baina hori programatzeko zaila izan daiteke.
Horrez gain, argudioak eta gauzak pasatzen gidoi bai ezinezkoa edo nahasgarria da.
Beraz, kasu horietan, awk edo sed batera,, da, gutxienez nire esperientzia,
Hobe shell script eta deia awk bat idazteko edo shell script-etik sed
baizik eta awk deituz edo gidoi adierazlea lerro gisa sed baino.
Perl oso dibertsifikatua hizkuntza bat da, esan dudan bezala.
Ezin dituzu komandoak interaktibo exekutatu perl in,
horrek esan nahi du ezin duzula gidoiak zati horretan garatzen ari zarela probatzeko
Horietako interaktiboki exekutatuz.
Hala ere, oso gai den hizkuntza bat da
eta asko erabiltzen da tresna bat garatu.
Duen adierazlea lerro buruzko komentarioen Parentesi bat apur bat besterik ez da.
>> Linux forma guztiak edo In - berriro, I ezin da jakin hori da dena -
eta Mac OS batean, csh idazten baduzu tcsh lortuko duzu,
eta idazten baduzu sh bash lortuko duzu.
Ba al duzu maskorrak horiek bertsio aurreratuagoak ematen saiatzen ziren,
baina hori nahasgarria izan daiteke.
Gidoi bat tcsh erabiliz idazten duzun edo Bash ezaugarriek bitartean deituz bada csh edo sh
eta ondoren saiatu exekutatu eta horrek ez du tcsh edo Bash izan ordenagailu batean,
akatsak batzuk lortzeko dezakezu daude komandoak bada ez in
Horrek maskorrak dutenek ez dute ezagutzen.
Gainera, zuk deitu ahal izango du zure shell ordenagailu lokaleko
deituz sh edo csh gisa eta maskorrak gehiago aurreratu lortzean.
Zuk ere ez, hain zuzen, oskol aurreratuagoak erabiltzen ari zaren pentsatzen.
Beraz, hau potentzial pitfall bat da.
Nola da idazten duzun sh bada Bash lortuko duzu ezarri da,
csh idazten baduzu Tsch lortu duzu?
Badaude loturak izeneko ordenagailuak hauetan gauzak
horrek konektatu ahal izenen fitxategian gauza bera aipatzeko.
Bai daiteke 2 fitxategi bera edo fitxategi bat horren helburua da beste fitxategi bat aipatzeko izenak be.
Ari loturak gogor eta sinbolikoa deitu zioten. Ez dugu, jada hori sartu behar izan du gaur.
1 fitxategia sh, 1 fitxategia Bash - - Ez dago aparteko fitxategiak ere izan daiteke
baina biek Bash exekutatu.
Orduan ez promozioko beste hemen.
Zaren maskorrak horietako bat izen bat bada deituz,
uste duzu funtzionalitate bera litzaidake duzu deituz izen bat erakusten.
Beno, egia esan, ez du zertan egia.
Komando hauek izen horren bidez deitu ziren aztertu ahal izango
eta ezin, izen hori oinarri hartuta, portatzen dira ezberdinean.
Den estandar bat bete nahian gai izan daiteke.
Baliteke zuetako batzuk POSIX estandarraren edo beste entzun dute,
agian, beste ezaugarri batzuk.
Hau hautatu ahal izango da, batzuetan, komando lerroko argumentu arabera
edo shell aldagai ezarriz.
Du sh edo bash gisa deituz benetan ezberdinak exekuzio bat ekar
hori exekutatzean zaren fitxategi berdina bada ere.
Kontuan hartu beharreko beste gauza bat da beste ordenagailu nahiz duten tcsh edo Bash ditu,
ez badute lotuta daude, ordenagailu lokaleko gisa
Linux edo Mac OS tokiko ordenagailu bat baduzu,
ondoren, berriro shell sh edo csh deitu, ez bat dela, nahiago baduzu, agian lortuko duzu.
Egungo Bourne shell hobekuntzak ditu Bash baino txikiagoan
baina jatorrizko Bourne shell dutenak iraganean.
Horren ondorioz, nahiz eta gaur egungo Bourne shell, sh,
denean ere ez da Bash, antza C hizkuntza gehiago baino C-shell du.
Hori ez zen egia, C-shell sortu zen lehenengo denean, baina era horretan garatu du.
Agian hemen nabarituko duzun shell izen horiek guztiak Bourne shell ezik
csh, bash - - zerbait horrek oskol diren adierazi behar
baina Bourne shell besterik sh da.
Zergatik? Duten jatorrizko shell zen.
Maskorra, ondoren, ez shell bat izan zen,
eta Maskorra baitzen, ez zen bereizteko shell beste arrazoirik.
Beraz, horregatik izen hori dauka, oraindik ez.
>> Honek top hemen lerro baten pasahitza datu-base batetik kontu bat hor daukat da
beste ordenagailu batean.
Izen hori lortzeko, beraz, zati hori ikusi ahal izango duzu amaieran, shell saiatzeko noa.
Pasahitza datu-basean saioa hasteko erabiltzaile guztientzat ezaugarri dauka.
Hasieran erabiltzaile-izena, eta bertan azken 2 nirea hizkiak orain ikusi ahal izango duzu.
Eremuak dira hemen bi puntuz berezirik.
Ko eremuan, ikusi dezakezu bezala, bin / tcsh, oskol da.
Duten shell adierazlea da.
Zerbait interesgarria hemen.
Noiz Unix lehen garatu zen, ez zen 1 shell bakarrik,
beraz, ez zegoen aukerarik ez dago.
Beraz, zergatik pasahitza basean eremu bat shell bat zehazteko aukera emango dute?
Ez dakit, baina zorioneko egin zuten hori da.
, Baizik eta zaila da pasahitza datu-base formatuan aldaketak egiteko
programa askok bere formatua aipatzeko delako
eta berridatzi beharko litzateke.
Garapena ezeztapenaren edo ezusteko bat sartzen dute eremua hori da.
Pasahitza fitxategiak lerro bat mota hori Unix eta Linux ordenagailu guztietan erabiltzen da, beraz, nik dakidala.
Mac bere sistema propioa du.
Benetan formatu horretan lerro batera pasahitz fitxategia dauka,
baina hori ez da non erabiltzaileak ezaugarriak definitzen dira.
Parentesi beste komentarioen han.
>> Duzun shell bat deitzen ari bada, duzu zure oraingo maskorren azpi-shell gisa akabo.
Beraz, hemen badut, dezagun gauza horiek kentzeko.
Hemen nago, C-shell dut.
Aldagai hori, eta bertan zehatz-mehatz nire oskol identifikatzen,
Egia esan, ez da beti zer shell exekutatzen ari zaren zehazteko modu fidagarri bat,
baina kasu honetan ez da.
Zer idazten dudanean besterik ez bada -
Orain naiz Bash dut.
Gauza batzuk dira berdinak izango. ls esaten dit nire komandoak.
I bat eseki nire C-shell, ls, bera atzera eginez gero. Ezta?
fg, lehen planoan, nire Bash shell atzera.
pwd, uneko direktorioa, C-shell atzera.
pwd, beste direktorio - Egia esan, ez ezberdin kasu honetan direktorioa.
Direktorio berdina da.
Demagun komando bat deitzeko hemen nahi dut: non ls.
Zer ari da hori egiten?
Me kontatzen du non ls komandoa,
duten direktorio-zerrenda bat ematen dit dena, da ls kokatua.
Goazen Bash shell atzera. Dezagun saiatu gauza bera utzi.
Hmm, ez dago interesgarria, non: komandoa ez da aurkitu.
Zergatik da hori?
Non komandoa da, C-shell eraiki.
Hau ez da hori memorian beharreko irakurri nonbait, eta exekutatu komando bat.
C-shell exekutatzen exekuzio transferitzeko berezko kode zati arabera
eta ez da Bash shell.
Beraz Bash, eraiki-en esaterako, komando bat ez izatea, itxura da, ez da aurkitu,
eta akats bat lortuko dugu.
Beraz, ez Bash shell bat C-oskol baten azpian exekutatzen dugu, eta hori azpi-shell bat deitzen dugu.
Eta badaezpada ari zaren bitxia zen, Bash shell bere komandoak kokapen modu propioa du.
'komandoa exekutatu Izan ere, ahal dela, azkarrago exekutatu behar dio erreferentzia,
ari azkarrago aurkitu.
Hori da maskorrak horietako batzuk eraiki Osagarri bat.
>> Bourne-mota maskorrak dira programazio nahiago.
Begiztak, baldintzapeko adierazpenak bezalako kontrol egiturak dituzte,
komandoak sort programazio hizkuntzetan dezakezu erabili C bezalako
edo edozein hizkuntza. Agian edo Java duzu programazio ari dena delakoa.
Maskorrak horiek gehiegi.
The Bourne-mota maskorrak, bereziki Bash, eduki gehiago
eta malgutasun handiagoa dute diseinatuta daude.
Bash shell arrayak ditu. Jatorrizko Bourne shell ez.
Beraz, nabarmen programazio onuragarria izan daiteke.
C-shell benetan ez arrayak izan du baina ez du beste ezaugarri hauek asko izan.
Bourne-mota maskorrak azkarrago exekutatuko da
ez badute erabilera interaktiboa bideratuta ezaugarri izan.
Gauzak kargatu behera helburu bat, hau kargatzen horiek behera helburua beste.
Ez dagoela merkataritza-off dago.
Diren erabilera interaktiboa bideratuta ezaugarri horiek
benetan scripting erabilera gutxi edo ez dira.
Posible bat besterik ez da bertan hasi nintzen bezala azpi-shell interaktibo bat erabiltzeko
probatzeko zein gidoi batean erabili nahi dituzun komandoak.
Hori zer ezin duzu perl zerikusirik. Egin dezakezu maskorrak batera.
Nahiz begiztak eta abar bezalako egiturak interaktiboki exekutatu daiteke.
Noizean behin erabilgarria interaktiboki exekutatu dira,
baina gehiago litekeena da horiek erabiltzen ari zaren gidoi bat garatzea da.
>> Ezizenak.
Hau da, C-shell buruz izango da.
Historia mekanismo non lehenago komandoak itzuli duzu
edo horien zati duzula Jadanik exekutatu.
Berriz ere, C-shell buruz, Bourne shell eta Korn shell dute gauza horiek,
baina ez naiz beraiekin sartu egingo.
Beraz, hemen ezizen batzuk erabilgarria que tengo dira.
Ordez ls idazten - komandoa komun bat da -
besterik l idatzi eta gorde zeure burua 1 pertsonaia.
hainbat aukeraren ls, horiek lan guztiak.
Kontuan definizioak duten horien inguruan komatxo.
Kasu horietan, komatxorik ez dira beharrezkoak.
Duzu gako gabe ezizen horiek definitu ahal bada, oraindik litzateke lan.
Gomendatzen dira.
Badira horretan, ezin duzu aurrekontua erabili egoerak
zerbait horrek aurrekontua saihesteko litzateke gertatzea nahi duzulako.
Batzuetan definizioa zati aipatu dezakezu, baina ez denak.
Honez gain, oro har, gomendagarria komatxo komatxo bakar ordez erabiltzeko.
Komatxo bikoitzak izan definizioak aldakorreko efektuak,
bereziki eragiten baizik eta hura geldiaraztea baino horiek ebaluatu egin behar da.
Zergatik litzateke ebaluazioa gelditu nahi dugu?
Eta nola egin hori komatxo guretzat?
>> Hemen interesgarri aurkituko duzu agian komandoa bat da.
'Ls g *'
g *, seguruenik ezagutzen duzun bezala, adierazpen komodina da
fitxategia izen guztiak g hasten da.
Komandoa ls g * batean idazten dut besterik ez bada, izen horiek guztiak zerrenda bat lortuko dut nire uneko direktorioan.
Ezizena duen definituko dut hemen da komatxo duen bezala bada,
komando duten exekutatu izango da zure uneko direktorioa non exekutatzen ari zaren hemen.
Baina alias definizioa exekutatu bada gako gabe,
ebaluatuko du, komodina g * definitzeko komando hau exekutatzen denean.
Beraz alias definizioa izango ls jarraitu egingo artxiboen zerrenda direktorioa arabera
horrek alias komandoa exekutatu in,
non benetan komandoa exekutatu nahi duzun kontuan hartu gabe.
Hau ez da askoz erabilera, eta komatxo bakar izartxoa ebaluatzeko saihesteko.
Beraz, besterik gabe lortuko duzu definizio izakia ls g *.
Orduan, alias exekutatzen duzun, Lgs, ondoren jartzen du hori.
Gaur egun, komatxorik gabe, eta izartxo ebaluatuko du noiz alias komandoa exekutatu.
Beraz, gauza bat da.
Komatxo hemen efektu hori bera izango litzateke,
baina badira beste kasu batzuetan komatxo ez litzateke hain ongi dabiltza.
>> Hona hemen beste bat.
Grep komandoaren jakin dezakezu.
Grep komandoaren horrek kateak jakin izan lerro fitxategi bat eskaneatu erabil daiteke.
Beraz, goazen hemen eta nire Bourne shell dut irteteko egingo.
Ados. Hemen fitxategia da.
Demagun grep abc kateak da. Hor dago.
Grep zddd egin badut, ez da ezer lortu dut. Ados.
Beraz, kate bat aurkitzen du, bertan jakinarazten da, ez da aurkitu, ez du horren berri.
Eta horrek bere gainean kate hori duen edozein lerro, irteera.
Aukerak mota guztiak hemen ezin diren dokumentazioa aurkituko duzu.
Hemen egin behar den bide bat da.
Zer hau, alias grabc 'grep abc' buruz?
Duten ezizena definitu denean 1 argumentu sartzea joan.
Beraz, ez dut bada hemen, orain grabc egin badut,
orain ezizena komando sinpleak baino gehiago barne hartzen ditu. Ere argumentua ditu.
Orain arte lan egiten duen.
Beste komandoa hemen, hau behar dut, beraz, horiek kate ezberdinak dira han
eta erakusten duten horrek ez du ezer aurkitu, ez baitu dator.
>> Zer alias definizioa sartu naiz I bilatzeko joan-fitxategia nahi badut
eta ezizen izan duten bila nabil katea argumentu gisa eman nahi dut?
Baliteke abc nire ezizena argumentu gisa esan nahi dut,
baina ezizena dagoeneko zehaztu fitxategia.
Eta hori da, non adierazpen hau dator sartu
Iragarki hemen grep izan zertxobait lehenago atsegin dugu.
Fitxategiaren dugu hemen, kateak.
\! ^, Mota horretako adierazpen bitxia,, suposatzen dut ez duzu ikusi bada hau baino lehen.
Harridura C-shell historia mekanismo parte da.
Lehenago komandoak gogoratzen da, argumentuak gogoratzen daiteke komandoak eta abarren arabera.
Historia mekanismoa aliasing zati gisa erabiltzen da.
Lerro bat harridura ondoren zehazten baduzu, egingo lerroa aipatzeko da historia zerrendan,
horrek ezin izango dugu orain sartzeko beste gaia osoa geroztik.
Posible da lerro baten parte zehazteko.
Beraz! 3:2 zenbakia komandoa 3 bigarren argumentua izango litzateke.
Kurtsore hemen adierazpen honen lehen argumentua dago.
Ez baduzu, eman zantzurik horietatik aginteaz aipatu duzun,
aipatzen berehala aurreko komandoa da,
eta kurtsore du lehen argumentua sinbolo bat da.
Kurtsore eta ez zenbakia delako, ez duzu behar puntuek erabiltzeko,
beraz! ^ aurreko komandoa lehen argumentua esan nahi du.
Apur bat nahastuta sortu hemen.
Kasu honetan, hori erabiltzen duzun ezizena Definizio gisa,
historian erreferentzia aipatzen atzera komandoak bertan ezizena erabiltzen da.
Beraz, hau da 1 komandoaren historia operazio baten ondorioz atzera egingo,
baina ezizena operazio bat bezala aipatzen komando horretan, hau idatzi behar duzu bertan,
diotenez, grstrings_file.
Komatxo hemen bertan daukagu. Zer ekarriko duen backslash?
Kasu honetan, beste batzuetan bezala, ez dugu nahi historia mekanismoa exekutatu
bitartean ezizena definituz.
Ez bagenu izan backslash han, shell litzateke lehen argumentua tira
komandoaren izena sartu komando hau, eta hori ez dugu nahi zuena eskubidea baino lehen bertan.
Honetara alias komandoa eraiki beharreko argumentu deitu geroago nahi dugu.
Bakar komatxo ez ihes harridura puntu bat, historia erreferentzia.
Agian badakizu adierazpen ihes esan nahi zerbait esanahia aldatzeko.
Kasu honetan, zerbait gelditzeko esanahi berezia izatea esan nahi du.
Harridura en esanahi berezia historia.
Ihes egin eta ez du esanahi hori izan.
Komatxo ez egin duten; backslash du.
Beraz, benetan ari gara 2 hemendik ihes mailak erabiliz.
Komando hau mugitzeko beste leiho sartu da idatzi gabe noa
edizio-eragiketa horiek erabiliz, hau erabilgarria izan daiteke zuretzat.
Beste zerbait hemen erakutsi dut.
Duzu ezizena idatzi besterik ez bada argumenturik gabe, duzu zure argudio guztiak kontatzen du.
Hau ezizen mordo bat dagoeneko hemen izan nuen da
duten gaur egun erabiltzen dira nuen hemen aparteko.
Baina nik idatzi besterik ezizena baten izena bada, me kontatzen du zer esan nahi duen.
Nabarituko komatxo dela desagertu eta backslash desagertuko da.
Kate hau hemen ezizena definizio hori ondorioa da,
eta, gaur egun besterik ez ditu! ^ bertan.
Hau da, fitxategia ezer kateak begiratu egingo.
Beraz grstrings_file kateak egiten badut, ez dut ezer eman behar han bilatzeko,
baina kateak ari da bilatzen.
Ez zuen hitza kateak aurkituko fitxategia kateak, baina aurkituko du abc.
Eta ez du aurkituko.
Beraz hemen alias definizioa sartu hits argumentu bat proposatzen dizugu,
hori da txertatzen.
Egiten da, non adierazpen hau dator.
1 baino gehiago erabili ahal izango dituzu.
Kurtsore du lehen argumentua sinbolo bat da.
Bigarren argumentu bat erabili nahi baduzu, orduan esango luke: 2.
Ez dago bigarren argumentua ikur berezia da.
Eta duzu zenbaki bat erabiltzen ari delako, bi puntu erabili nahi duzun.
Bada, hala ere, beste bat aukeratu hemen.
Dolarraren zeinua azken argumentua dago.
Eta hau sinbolo bat delako, koloneko ezikusia egin dezakezu.
Beraz, zerrendako azken argumentua izango litzateke.
Eta ez da bat ere bat.
Izartxo guztia esan nahi du, beraz, hau osoa argumentu zerrenda da,
eta, berriro ere, bi puntu ezikusia egin dezakezu, ez da zenbaki bat delako.
Guztiak hau guztia ari zaren errespetatuz espero dut.
>> Historia mekanismoa lehenago lerroak atzera jo dezake historia zerrendan.
Hau egin ahal izango duzu ezizena definizio batean.
Inoiz ez dut ikusi hori egin.
Lehenago komandoak dio historia zerrendatik eragina izango litzateke
denean ezizena, zein komando desberdinak izan liteke exekutatzen
noiz eta non exekutatzen arabera.
Pentsa liteke tira, hala nola erreferentzia bat nahi baduzu
besterik lehenago komando bat zer zen jakin nahi.
Inoiz ez dut ikusi hau gertatuko.
Suposatzen dut norbait agian nahi, baina hori oso zaila da.
Badira beste gauza bat da hemen.
Historia-motaren erreferentzia hori zehazten baduzu,
soilik ondoren argumentuak zein han, hala nola erreferentzia da erabiltzen dira.
Eta horrek ez du historia-mota erreferentziatzat erabili ezizen Definizio bat izanez gero,
Komando hasieran bihurtzen besterik ez bada
eta argudio gehiago behar duzu, eta gero ezer idatzi duzun ondoren
beharreko komandoa gehituko dira.
Kasu honetan, adibidez eman besterik ez nuen han, lehen argumentua erabili dugu;
ez genuen besteen edozein erabiltzeko.
Beste argudio izan dira komando lerroan ezarri bada, ez lukete da erabili.
Beraz, historian erreferentzia erabiltzen baduzu guztietan, orduan erabili behar duzu edozein argumentu lortzeko.
>> Badira beste gauza bat hemen, aipatu nahi partzialki parenthetically nahi besterik ez dut,
hots duen harridura puntu batekin historia mekanismo hau
Jatorrizko C-shell atzera doa.
Tcsh sartu historia eragiketak
komandoak eta kateak editoreak batetik, mota erabili horrek,
bai Emacs edo vi.
Nire iritzi pertsonala da Emacs askoz errazagoa da, horretarako erabili
vi erabiltzen baduzu nahiz eta zure erregularra du editatzeko.
Badira hainbat komandoak Emacs gaur egun historia egokituta.
Kontrol P aurreko lerroa lortzen historia zerrendan.
Beste Kontrol P duzun aurretik inork jasoko.
Gora gezi gauza bera egiten du.
Kontrol N hurrengo komandoa lortzen duzun dagoeneko korritutako itzuli bada nolabait.
Behera gezi du ere.
Eskuinera utzi dezakete mugitzeko geziak eta hainbat gauzak beste.
Honen erabilera egin ahal historia mekanismoaren
Harridura puntu sintaxia erabiliz baino askoz errazagoa da,
baina ez erabili zela ezizena definizio batean.
Egingo duten beste denbora errepasatuko ditugu.
>> Aldagaiak.
Badakizu zer aldagai programazio hizkuntzetan daude.
Maskorrak izan baditugu ere.
C-shell aldagai esleitzeko ezarri komandoa erabiltzen da,
aldagai bat ezartzen du, beraz, b balioa izateko -
, esan nuen alferrikakoa definizio bat baina hau nola erabiltzen den ilustrazio gisa.
Set komandoa aldagai berri bat sortuko da, ez du existitzen bada.
Shell gidoiak egiteko kokapen parametroak har daiteke aldagai,
baina horien erabilera eta beraientzat arauak zertxobait ezberdinak dira.
Ezin duzu balio bat esleitu $ 1 idatzi bat, ikastaroa.
Aldagai berri bat definitzeko horretarako dituzu batzuk nahi bada nahi duzun.
Idatzi argumenturik gabe ezarri eta unean zehaztutako aldagai guztien zerrenda bat lortuko duzu.
Eta gaitezen gainetik nire beste shell hemen ikusi eta zer ez da egin badugu lortuko dugu.
Oso zerrenda luze bat dago, ezta?
Pixka bat mugitu gora. Begiratzen duten guztietan.
Gauza horietako batzuk automatikoki definitzen dira shell batean.
Shell aldakorra sortzen du eta balio bat ematen dio.
Horietako batzuk dira shell batean definitu baina gero, erabiltzaileak definitu
bere lehentasunen arabera.
Eta horietako batzuk erabiliaz sortutako zer, baina egun horretan egiten arabera.
Hori besterik ez argumenturik gabe ezarri.
Badira ezaugarri bitxia gauza horren hemen.
Han izan bai zen berdin ikurraren eta aldagai izen arteko tarterik gabe egoteko
eta berdintasun bi aldeetan balioa edo espazioak sinatzeko,
Alde honetan bezala.
Honek ez du funtzionatzen, eta hau benetan baliozko komando bat da
baina ez da egin, zer nahi duzu.
Komando lan egingo delako esan besterik ez duzu ezarri bada, eta izenaren aldagai bat
rekin berdinen ez sinatzeko edo ezarri eta berdinen bat izenaren aldagai bat sinatu eta baliorik ez,
aldagaia ezarri egingo du null balio bat izan da.
Beraz set = baliozko komando bat da.
Set komandoa zehazten da 1 baino gehiago aldagai lerro berean.
Beraz komando hau hemen bai eta b definitzeko balioak nuluak eragina du.
Seguraski, ez nahi duzuna.
Hau hemen, aipatu lehenago, errore bat ekar
= b ez dagoelako baliozko espresio bat.
Aldagai izen bat ezin da berdin ikurra hasteko.
Eta ez da gehiago gauza horiek dira hemen.
Puntu bikoitza erabiltzen ziren historian lerro batetik argumentuak aukeratzeko,
eta erabil daitezke - eta ez nuen sartu aurretik joan - gauza horiek aldatzeko.
Ere ahal izango dute shell aldagai aldatzeko erabiliko dira.
Hau hemen, $ a-balioa du.
: R off hartuko du luzapen bat.
Luzapen bat ezer dot bat jarraituz izango da,
puntu bat eta ezer egiten Ondorengo fitxategi baten amaieran,
zerrendaren bukaeran azken barra ondoren bakarrik.
Beraz, hemen izan dut.
bat dela. Jaregin egingo du. O.
Ez dago luzapen, azken barra ondoren bakarrik bideizenak bada, izango du ez du eraginik.
a: h, adierazpen aldakorra dela, off hartuko direktorioa zerrenda baten azken elementua,
berriro, azken barra ondoren bakarrik.
Beraz, / a / b / c / a / b bihurtzen da,
baina hau aldatu egin da zerrendan ondoren elementua nulua delako.
Hemen ez dago horrek azpimarratzen ere nahi dudan zerbait da.
Sailkatze horiek ez bilatu fitxategi hauen existentzia.
Dute kateak bilatzeko besterik.
Hauek fitxategi-izenak manipulatzeko, bideizenak,
baina edozein katea izango dute erabili ezin da fitxategi-izen bat badago ere.
Eta ez dute existentzia bilatzeko,
beraz, ez da fitxategi hori ez bada, / a / b / c, hau oraindik ere lan egingo du.
Beste galdera bat da, ez da inolako erabilera-ala ez, baina oraindik ere izango da lan.
Aldagai ezberdinak dira Bourne maskorrak ere. Egingo duten lortuko dugu geroago.
Dolarraren ikurra be ihes egin dezake, besterik gabe, harridura eta izartxoa bezala.
Dolarraren ikurra be backslash bat edo komatxo bakar batera ihes egin dezake.
Komatxo efektu bakoitiak izan maskorrak guztietan
dolar bat ebaluatzeko behartuz sinatzeko adierazpen aldakorra.
Beraz, modu batean ihes ari bada, komatxo bikoitzak efektua izan dezake
du, hala ere, ebaluatu egin behar da eragiten.
Hau da, apur bat nahasia.
Ihes hainbat mailatako, hala nola, komatxo barruan komatxo bakar gisa badaude
edo Komatxo barruan komatxo, zer gertatuko den ikusteko probatu behar duzu
zaren bat erabiliz gero aldagai bat izateko.
Horiek 2 egoerak - sinpleak, bikoitzak barrutik bakar barrutik bikoitza -
ez dute zertan emaitza bera emango dizu.
Ingurune-aldagaiak, lotuak C-shell aldagai.
Inguruneko aldagai C-shell aldagai dira, halaber,
eta, gainera, aldagai dira gehiegi beste maskorrak.
C-shell, multzo desberdin dira.
Gauzak aurretik esaten nintzen shell aldagai buruz dira.
Inguruneko aldagaiak aldagai multzo desberdin bat dira
bertan aldagai lotuak deitzen dugun hainbat aldagai izan ezik,
dira, oso garrantzitsua da, eta horiek sartu geroago dugu lortuko.
Inguruneko aldagaiak automatikoki gainditu dira
maskorrak edo zure shell komandoak exekutatu behar.
Gauzak beste ez dira. Shell aldagai, ezizenak ez dira. Ingurune-aldagaiak dira.
Horregatik, horiek aldagai ingurunea deitzen diogu,
Ideia izateaz ingurumenean duen besterik ez zure egungo shell iragana hedatzen.
Dute gauzak definitzeko komandoak erabil daitezke.
Hona hemen adibide bat. PRINTER, LPDEST.
Aldagai horiek biak komando bat gauzak inprimatu erabiliko du inprimagailu bat defini dezakete.
Inguruan hainbat inprimagailutara badaukazu, agian gustuko duzuna jarri nahi duzun.
Arrazoia 2 aldagai behar dugu komandoak multzo ezberdinekin duten idatzi ziren
aldagai ezberdinak erabiliz.
Horiek agian balio ezberdinak eman duzu.
Seguruenik bai balio bera eman dituzu haiekin.
Gauza horiek lan egiten delako inprimatzeko egiten dituzten komandoak
programatu ziren aldagai horien balioak aztertzeko.
Programa bat ez ziren idatzizko horrela bada, beste zerbait egin ziren idatzizko bada,
aldakorra du garrantzirik izango litzateke.
Beraz, sistema eragilea ez da aldagai horien bila
aipatzeko inprimagailuan sartzen zaren bakoitzean.
Inprimatzeko egiten duen komando bat da, aldagai hauen bila, era horretan programatutako bada.
Aldagai hauek askotan zure Hasieratzea fitxategiak definitutako
baina ez nahitaez.
Horiek defini dezakezu komando-lerroan.
Komando batean mailaz defini daiteke.
Zerbait exekutatzen duen komando batek bere aldagai aukeraketa propioa izan dezake -
software pakete bat berezia duten aldagaiak, adibidez.
Denean pakete hau exekutatzen duzun definitu egingo dute.
Nola egiten dira aldagai horiek azpi-shell bat pasa da?
Noiz azpi-shell bat idazten da, ez du arlo horretan sartu idazten.
Azpi-shell hori inguruneko aldagaiak eskainitako esparruan
ez dago azpi-shell-ek idatzia; nik kopiatzea idatzitako.
Denean komando arrunt bat exekutatzen duzunean, esaterako, komando hauek inprimatu edo dena delakoa,
off hasten dira oskol berri bat sortuz.
Oskola oskol bat sortzen du eta, ondoren, zati gainidazten
hau da, pixka bat nahasgarria izan abian zaren komandoa, batera,
baina hori da komando hauek ingurune aldagaiak nola lortu
dutela, ondoren aipatzeko geroago.
Komandoa hemen setenv aldagaia definitzeko.
Hori, nola definituko zenuke. Setenv, aldakorra, balioa: 3 elementu ditu.
Do besterik ez duzu SetEnv bada argumenturik gabe, zer lortzeko?
Aldagai horien guztien zerrenda.
Berriz ere, zerrenda luze polit bat da eta, kasu honetan, besteek bezala,
aldagai horiek Nire saioa operazioaren arabera, neurri handi batean definitzen dira oskol berak
baizik eta ezer egin nuen baino.
Badira beste komandoa hemen, Printenv da.
Ingurumenean inprimatzen ditu.
Nabarituko azken gauza hau hemen, EDITOR = vi.
Dioen dudala editore bat deitzen duen zerbait erabiltzen dut bada
eta ez dut editore bat zehaztu eta niri aukera ematen du aukera, eman ahal izango da me vi.
Zer Printenv EDITOREA egiten badut? Me kontatzen du zer den.
Eskubide hori baino lehen, badira aldagai bat izan zen, GUTXIAGO.
Hauek dira zure lehenetsiak aukerak noiz GUTXIAGO komandoa exekutatu dut,
Zein fitxategi bistaratuko.
Horrela egin dut bada, Printenv argumentu 1 edo 0 argumentuak hartu daiteke,
Ez 1 baino gehiago.
Badira ere beste komando bat, baina ez dugu, gaur egun hori guztia lortu dugu.
Gogoratu bezalako shell aldagai egiteko modifikatzaile ez ziren: h,
eta horrek bide baten azken elementua jaregin da,
edo: r, eta horrek luzapen bat erortzen da.
Horiek, gaur egun, ingurune-aldagaiak aplikatu gehiegi. Zuten erabiltzen ez.
Baina ezin izan dira aldaketa izan ohi da. Orain ahal izango dute.
Urteetan zehar maskorrak garapenak duen aurrerapen bat da.
Esaten nintzen duten maskorrak inguruneak zati gisa
eta shell C-shell aldagai dira, salbuespen batzuk, multzo ezberdin batekin.
Ingurune-aldagai bat eta shell aldagai bat ezarri ahal izango duzu, izen bera izan.
Aldagai ezberdinak izango dute; balio ezberdinak izan ahal izango dute.
One balioa aldatzeak ez du bestea balioa aldatu.
Aldagai horiek guztiak ebaluatzen dira dolarraren ikurra batera - $ a, $ dena delakoa.
Beraz, zer hori duzun ala ez? Dakizu zein bat lortu duzu?
Nire probak shell aldagai lortu nuen,
baina hori ez dago dokumentatuta, eta ezin duzu duten konfiantza.
Beraz, eskatzen dut, da oskol eta inguruneko aldagaiak sortzeko
izen bereko ideia ona da? N º Larreina.
Zer dira salbuespen garrantzitsu direnak ingurumena eta shell aldagai
elkarri lotuta?
Badira 4 hauetan.
Maiuskulaz TERM ingurune aldagaia,
epe aldakorra shell letra txikiak, terminal emulazioa mota batean.
Besterik ez naiz hemen baino gehiago joan eta joan oihartzuna, komando erabilgarria egin hemen noa,
$ TERM $ terminoa. Eta ez dago.
xterm terminal x Leiho Sistemak bistaratuko leihoetan mota bat da.
xterm-kolorea kolore ezberdinak ahalbidetzen duen aldaera bat da.
Zergatik definitzen dugu horiekin? Zer da hau ona?
Editore bezala pantaila berrantolatzeko duten komandoak
sekuentziak bereziki, kontutan izeneko bidali,
terminal bat edo leiho bat da berrantolatzeko eta abarren arabera.
Sekuentzia horiek ezberdinak dira terminal mota desberdinetarako.
Hau kontatzen du zein erabili direnak.
Batzuetan ez dago han-gaiak dira.
Agian aldatu nahi duzu.
Gauzak ez dira lanean ari bazara, batzuetan terminal mota oker dago ezarririk,
konpondu epe aldakorra birdefinitzen ahal izango ahal izango duzu.
Kasu horietan, aldagai bat, ingurune-aldagaiak edo shell aldagai aldatuz,
bestea aldatu beharko.
Eskarmentu bat dut aurkitu ditudan TERM aldatzen maiuskulaz
ez du beti epe aldakorra oskol aldatuko Letra txikiz.
Honek akats bat dago.
Ez dakit hori beti egia bada. Denbora ez da egia gehienak, baina izan daiteke.
Beraz, aldaketaren bat izanez gero, besterik egiaztatu dituen.
Askotan ez da balio hori aldatu behar duzun, baina behin egiten duzun bitartean batean.
USER ingurune-aldagaia.
Berriz ere, ingurumena maiuskulaz aldakorra, shell aldagai Letra txikiz.
Hau zure erabiltzaile-izena da.
Da egoera oso salbuespeneko bakarrik pean
hori aldatu nahi zenuke.
Zure erabiltzaile-izena beste norbaitek baldin bada, gauza mota guztiak off bota daiteke.
Etxeko direktorioa, erabiltzaileen etxeko direktorioa.
Berriz ere, ez luke nahi duzun hori aldatzeko.
Kasu horietan, eta bat dela, estaltzeko bide aldagaiarekiko gara guztietan nabarituko,
ingurune-aldagai maiuskulaz da eta lotua shell aldagai Letra txikiz da.
Bat aldatzen baduzu, beste aldatu beharko zenituzke.
Loteslea mota hau ezin da ezarri ezin da lotu gisa 2 aldagaiak,
horiek 4, eta aldagai horietan loteslea ezin da desegin ez beste,
ezin duzu banandu.
Beraz, 4 aldagai bikote horiek lotuak dira.
Beti dute izango. Beste batzuk ez, izango.
Horrez gain, posible izango litzateke, izen bera duen aldagai sortzeko
kontrako motatakoak.
Epe aldakorra shell bat egin ahal izango duzu Letra txikiz
edo ingurune bat TERM aldagaia maiuskulaz.
Aldagai horiek parekatuta aldagai horiek independenteak izango litzateke
eta elkarrengandik independenteak izango lukete.
Ezin dut imajinatu zergatik egiten duzu litzateke jendea nahastu nahi ez baduzu.
Hau hemen, bide aldakorra, hau benetan garrantzitsua bat da.
Hemen beste gauza bat da ez dagoela kasu izan daiteke
antzeko izenak Binakakoa ez diren elkarri lotuak dituzten aldagai-.
Aldagaiak, SHELL eta oskol han izan daitezke, kapitala eta txiki letra.
Oinarritutako izen hori, ez dakizu aldagai hori shell aldagai bat bada
edo ingurune-aldagai bat, eta ari dira, ez elkarri lotuak.
Beraz parekatuta izenak mota hori ez du esan nahi aldagai lotuak.
Bide oso aldakorra, eta horrek aurretik erakusten ari nintzen,
bideizenak zerrenda horretan shell komandoak bilatzen da.
Gaitezen gainetik leiho honetara hemen eta oihartzuna $ PATH, maiuskulaz egin dugu -
ingurune-aldagaiak - echo $ bidea, letra txikiak - shell aldagai.
Nabarituko direktorioen zerrenda hori bera da. Horiek lotuak dira.
Aldatu, beste aldatzeko aukera ematen dizu.
Ingurune-aldagaiak elementuak puntuz banaturik daude. Nabarituko.
Shell aldagai daude leku batez bereizirik.
Ingurumena aldagai hau kate bakar bat da.
Shell aldagaia array bat da.
Bourne Shell dagoeneko ez dute arrayak.
Bash du, baina hau da, dagoeneko oskol zati finko bat.
Hau kate bakar bat eta ez array bat da.
C-shell beti izan arrayak.
Arrayak askoz errazagoa da lan dira.
Bere zati nahi duzu aipatzeko.
Beraz echo $ bidea [1] eta biok lortu / usr / bin, lehenengo elementua.
Berriz ere, gogoratu dolarraren ikurra historia zerrendako azken elementua dago.
Zer gertatzen da hor? Dolarraren ikurra aurkitu sinbolo aldagai gisa saiatu da.
Ihes dut. Trabatzen. Ez litzateke hartu bai.
Gauza horietako batzuk ez hain ongi funtzionatzen.
Agian besterik ez dugu utziko duten.
Izartxo gauza osoa aipatzen da, baina hori ez duzu elementu bat zehaztu bada duzuna lortzen.
Beste modu array aldagaiak duten manipulatu daiteke,
elementuak badira, 7 elementu kopurua.
Hemen libra ikurra jarri dugu aldagai izen aurretik.
Hemen beste bat da. Jarri galdera marka bat han.
Duten balio logikoa. Duten adierazten aldakorreko badagoela.
Aldagaiekin lan egiteko beste modu bat da.
Hori, bide batez, ez du array aldagai bat izan nahi du.
Edozein aldakorra izan daiteke.
Eta esan, ez dut, ez dago, hala nola, aldagai ez da, eta 0 bat lortu dut.
Beste gauza gutxi han ebaluazioak aldagai buruz.
Ko hau itzuli hemen, bada arrazoi batzuk honekin lan egin nahi duzun
baizik array lanean baino, oskol aldagaia,
badira oinarritutako colon da gauza horiek banandu ahal izango komandoak.
Izan ere, zuk joan ezkero egon seguru honek egiten Bash shell,
gidoi bat mota batzuk, eta, seguruenik, izango litzateke nola egin nahi duzun.
Baina C-shell askoz errazagoa array erabili da.
Bourne shell ere, aldagaiak dira honelako espresio bakarrean esleitutako,
bidean aldagai bat esleitu dezakezu programazio hizkuntza batean bezala,
eta hemen tarterik gabe han egon behar du.
Beharrezkoa da izango dela kate besterik ez 1.
Bourne-mota maskorrak ere, aldagaiak guztiak shell aldagai dira.
Ingurune-aldagai shell aldagai azpimultzo bat dira.
Ez ingurune aldagaiak eskuratzen dira bereizten esportatzaileen arabera.
Komandoa horretarako esportazio da, esportazio PRINTER bezala.
Esaterako, aldagai bat definitu egin behar izanez gero,
aurkitu inprimatzeko komando bat nahi badugu, ingurune-aldagai bat izan behar litzateke,
eta hori nola egiten dugu bat.
Hemen zerbait nahasgarria mota da.
Adierazpen hau, ingurumena esportatzeko, Bourne shell kontzeptu horren ondorio da;
eta oraindik adierazpen hori C-shell deskribapenak erabiltzen da,
han esportazio gisa, hala nola, komandoa ez da.
Duzu esan esportazio besterik ez bada berez, esportatutako zerrenda bat lortuko duzu -
Beraz, ez dut esportatzen bada hemen, besteak beste, gauza ez.
Ados, ez gara.
Gauza hauek, bide batez, ere oskol definitzen.
Ez nuen definitu horiek edozein neuk.
Shell gauza mota guztiak egiten du berak.
Gauzak automatikoki egin beharko luke.
Bash edo Korn shell batean, honelako komando bat exekutatu ahal izango duzu,
horietatik bi aldagai bati balioa emateko izango da eta esportatu 1 agintean.
Bourne shell esportazio bat bezalako komandoak bereiziak izan behar dute.
Hemen hori da nahasgarria beste alderdi bat da.
Multzoa C-shell komandoa aldagaiak definitzen
eta argumenturik gabe esaten dizu zer aldagai 'balioak dira.
Bash shell, set komandoa argumenturik gabe gauza bera egiten du,
baina argumentu eta zerbait oso ezberdina du.
Beraz, horiek hainbat argudio dira hemen.
Horietako batzuek aldagai ingurumena dira, horietako batzuk shell aldagai dira.
Denak shell aldagai dira benetan. Horietako batzuk aldagai ingurumena dira.
Set komandoa argumentuekin funtzionatzeko erabili ahal izango da
gidoi bati kokapen parametroetan oinarrituta,
horrek horiek guztiak aldi berean lortzeko modu bat da.
Ezin dugu benetan gaur egun sartu.
Daiteke ere oskol portaera aldatzeko erabiliko dira.
Bereziki Bash daude aldagai horrek maskorra nola jokatzen zehaztuko du.
Ondoren komando besterik hau hura ikusiko, Komando hori.
Konposatzeko aldagai eta aldagai motak jarraian Korn eta Bash maskorrak erabiltzen da.
Ez da derrigorrezkoa baina aldagaien balioak mugatzeko erabil daiteke,
horrek erabilgarria akatsak saihesteko izan daiteke, eta ez da nahiko ohikoa.
Naiz, beraz, hori da kasu horretan, nonbait, ikusten duzun aipatzea.
Non komandoa.
Gogoratu aipatu dut lehenago non C-shell komandoa,
horrek esan dezake komandoaren bide baten kokapena.
Hemen komando zelairatzea da.
Zure teklatua nonbait itxura hau pertsonaia bat aurkitu behar duzu.
Teklatuan kokalekua da, aldatu egin da.
Nik deitzen dugun backquote. Da aurrekontua tamaina buruz da.
Eskuineko jaistea doa goiko ezkerreko izateari.
Hemen nire Mac teklatuan da ezkerreko eta goiko izkinan da.
Izaera duten komando bat exekutatu komando bat barruan erabili ahal izango da.
Backquotes barruan adierazpen bat izanez gero,
adierazpen horretan komando bat da, da exekutatu.
Komando duten irteera
Ondoren osoari backquote adierazpenaren ordez
Jada komando bat eta gero irteera horrekin exekutatzen barruan
bere argudioak eta abarren kate zati gisa.
Hemen erabiltzen duen komando bat da.
Dezagun erakusteko operazioa hemen.
Goazen hemen, atera backquotes du.
Kontrol bat lortzen me the Emacs editing sintaxia line hasierara.
Orain arte bideizenak da zer non ez,
baina, ez dut hau bezala, orduan bideizenak zerrenda horretan eransten
backquote hau adierazpen osoa eta horien gainean eskailerak ls-l ordez.
Erosoa mota, eh?
Beraz, gauza txukun bat da. Hori da backquotes nola funtzionatzen.
Orain goazen behera pixka bat aurrerago.
Hauen ezizenak dira. Benetan erabiltzen dut horiek.
Urtean hau lortzeko 1 Edizioko eragiketa honekin saiatuko naiz.
Ados.
Orain ikus dezagun definizio horiek nola atera zen.
ezizena LWH nola definitu zuen me kontatzea.
Ohartu besterik hau da, baina kanpoaldeko komatxo hartu dira off
eta harridura puntu kenduko dira.
*, Argumentu guztiak zerrenda osoa.
Alias ​​definizioa batean aplikatzea izango da itzuli non erabili dut honetan.
LWH ksh bash. Ados.
Ikusi nola lan egiten duen? Me Idazteko batzuk aurrezten da.
Goazen gora pixka bat beste zerbait hemen ez aipatzearren.
Iragarki hemen maskorrak desberdin horiek. Aipatu behar dut hau lehenago.
Csh du 2 bat hemen baino gehiago eta, beraz, ez / bin / tcsh.
Zitekeen beste bide batzuk ezartzen ditugu diren horiek benetan fitxategia bera.
Gogoratu idaztean sh bash bazara nioen.
Idatzi hau eta hau lortuko duzu.
Baina horiek ez daude lotuta. Horiek bakar batzuk han izan.
Eta hau ez da fitxategi-mota horrek beste bat deitu daiteke.
Beraz, horiek dira fitxategiak bereizi; C-shell direnak fitxategi bera dira.
Bizkarrean behera hemen, beste bat hemen, ezizen hau,
kontutan hartu da komandoa, fitxategi hau abiarazi.
Ezizena duen horretan doa. Fitxategia fitxategi baten mota kontatzen duzu.
Beraz fwh ksh bash. Ados.
Duen fitxategia komandoaren irteera da.
Ez dakit ezagutzen duzun, zer hau, hemen esan nahi bada,
Mach-O 2 arkitekturen dituzten bitar unibertsala.
Badira 2 posible prozesadore Mac motak,
eta programa batzuen idatzizko bai exekutatu gai izan ziren,
eta fitxategia komandoa zehaztu ahal direla, beraz, honek zer esan nahi du.
Fitxategi horiek bai, era horretan idatzi ziren.
Beraz ezizena nola funtzionatzen ikusiko dugu, backquote nola funtzionatzen ikusiko dugu,
benetako fitxategia ls edo fitxategia nola funtzionatzen duen ikusiko dugu.
Honek agian ez du funtzionatzen. Saiatu "non non" eta "LWH non". Ados, saiatu bere horretan utzi.
non bertan.
non eraiki-shell bat da.
Gogoratu lehenago Bash ez asko bertan erakutsi dugu.
Idaztean non bada Bash shell, errore-mezu bat lortuko duzu.
Zatia besterik shell baizik bereizi komando bat izatea baino ez da.
Zer gertatzen da idatzi nuen LWH non bila? Ikusi zer gertatzen den han.
Ran non bertan, irteera hau lortu, eta gero saiatu ls exekutatu
l non eraiki-maskor bat da on gisa.
non dago, baina beste batzuk ez dira existitzen.
Horietako bat ere ez da existitzen, benetan.
Beraz, horrek ez du beti funtzionatzen, eta nola gauza batzuk ilustratzen du ere
ez egin nahiko zer pentsatuko duzu agian.
Goazen behera apur bat gehiago hemen.
Hau hemen Bash dago. Dela ere backquote bezalako komando ordezkapena.
Baina backquote ez bezala, estilo aldagai hau erabiltzen du.
Han eta horrek dolarraren ikurra hasiko adierazpenen zenbaki bat daude,
eta horiek ez dira berriz aldagaiak, dolarraren ikurra erabilera maileguan dute
nolabaiteko adierazpen bat adierazteko.
Duten parentesi edo kortxete edo parentesi bikoitza inguratuta daiteke,
horrek beste helburu bat dauka.
Bakar parentesi hemen besterik backquotes bezalako komando aldaketa bat dira.
Parentesi bikoitza da, benetan aritmetika operazio bat.
Beste syntaxes, bestelako eragiketak daude.
Backquote sintaxia eskuragarri dago Bash in.
Hala ere, hau baino. Askoz errazago irakurtzen da eta habia uzten du.
$ (Komandoa) barruan duzun izan daiteke komando beste,
antzeko zerbait -
Zerrenda bat lortu dut han.
Duten lan litzateke backquote izan banu ere.
Zer antzeko zerbait egin nahi badut -
Ziurrenik ez litzateke benetan komando hau erabiliz gero,
baina barne-komando hori aldaketa bat hasten fitxategi guztien izenak oihartzunak,
gero, hau exekutatzen ls-l fitxategiak horiek,
eta ondoren, hau bat besterik irteera oihartzunak.
Seguruenik ez egin hau; litzaidake, besterik egiten duzu oihartzuna edo ls,
baina hau ilustratzen duten aginduen habia nola funtzionatzen.
Beraz, besterik gabe, beste ezaugarri bat hemen.
Lehenago aipatu dut, denean duzu non C-shell,
Bourne-mota maskorrak obrak idatzi komandoak bilatzeko.
Eraiki-komandoak, besterik zer esaten ari nintzen.
Komandoak shell, non bezalako zati dira.
Shell komando bat exekutatzen denean ls bezala, bertan kokatzen da bidearen bidez,
aurkitzen du direktorio batzuetan, nonbait,
Irakurketa memorian duten, oskol berri bat sortzen du,
Irakurketa komandoa ls edo dena shell sartu
non ingurune aldagaiak dagoeneko kokatzen dira,
eta, ondoren, exekuzioa helarazi zaio.
Eraiki-komandoa, komando horren kodearen oskol barruan dago,
beraz shell bakarrik bere kabuz kode zati exekutatzean hasten.
non, besteak beste komando bat da. Benetan azkarrago lortzen da.
Ez da izan memoria ezer irakurtzera; dagoeneko da memorian.
Eraiki-komandoak beti lehentasuna hartu komandoak baino gehiago, izen bera izan.
Direktorioak daude bidea komandoak izen bera izan dezakete,
Direktorio desberdinetan komandoak, direktorio desberdinetan fitxategiak.
Bat dela bide lehenago gertatzen bat jasoko duzu.
Han bada eraiki-komando bat da, beti lortuko duzu.
Hor bide batean komando bat baino txikiagoa lehentasuna emateko bidea ez da.
Bidea komando hori lortu nahi baduzu, bide-izen osoa idatz dezakezu.
Han komando bat balitz non bidea nonbait,
/ bin / non idatzi ahal izango duzu, eta lortu nahi duzuna.
Ez baduzu dute bide osoa idatzi nahi, alias bat zehaztu ahal izango duzu.
Hain zuzen ere, ezizen izen eraikitako-komando berdina eman baduzu, lan litzateke
alias definizioa ebaluatzen da delako
shell zehazten aurretik eraiki-komando bat hori exekutatu behar dela.
Ondoren, hau lortzen komando batzuk hemen pixka bat zailagoa.
Komando batzuk kasuan benetan eraiki-komandoak eta bide-izenean.
Horietako bat oihartzuna da, komandoa erabiltzen dut besterik duela pixka bat adibide horietan.
Echo bidea komandoa bat da, eta da shell bakoitzean.
Ez dute zertan guztietan jokatu zuten modu berean.
Jatorriz izan da komando bat bidea bakarrik.
Geroago, ordea, maskorrak izateko eraiki zen.
Daudelako eta horrek ingurumena araberakoak dira aukerak
eta Komando lerroko aukerak, eraikitako-komandoak
izan duen bidea izan da komando gisa berean funtzionatzeko idatzi ziren,
nekez da idatzi zukeen dute, era horretan
komandoa ezin izan dira idatzita badago bidea egiteko.
Beraz, hau bigarren mailako efektuak ditu. Bere historian ondorioak hemen dauka.
Badira aukerak badaude.
Ere aukera bat aldagai bat definitzen izeneko echo_style tcsh en.
Hori da, aldagai horiek horrela lanak oihartzun hori aldatu ahal izango da.
Badira beste kasu batzuetan aldagai bat esleitu ahal izango duzu
horrela shell eragiketa, eraiki-komando bat barne, lan egiten duen aldatzen.
Ez litzateke beste ezer eragingo
geroztik beste komandoak ez shell aldagai izango ditu eskura,
bakarra ingurune aldagaiak.
Baina shell eragiketak shell aldagai irakur daiteke.
Ez dela csh lan egiteko. Duten tcsh bakarra da. Hori da, hobekuntzak bat.
Analizatzean sekuentziak ditu denean metacharacters ebaluatzen da,
denean aldagai, ezizen, historia erreferentziak ebaluatzen da.
Badira gauza horiek sekuentzia jakin bat da.
Gauza ez da sekuentzia zehatz batean bazaude
eta hori moduko baten adierazgarria da zerbait lortzen
horrek du dagoeneko ebaluatu, ez da ebaluatuko da berriro.
Lortzen bada, orduan aski izango da pertsonaien pasatzeko.
Hala bada komando ordezkapena bezalako beste zenbait esamolde ebaluazioa
edo aldagai edo dena ematen igoera adierazpen bati
horrek ebaluatu nahi zenuke,
duten ebaluazio duten sekuentzia geroago gertatzen bada bakarrik funtzionatuko du.
Argi han naizela espero dut.
Analizatzean sekuentzia horretan, C-shell eragiketa bat,
ez da eraiki-komandoen bera eraiki-ez komandoen baita.
Ez nago Bash buruz ziur ez.
Adibidez, shell aldagai bat bada historian erreferentzia bat ekoitzi,
ziurrenik ez litzateke historian atzera joateko.
Besterik ez litzateke lortuko harridura puntu.
Izan ere, besterik ezin dugu saiatu oraintxe.
= a ezarri eta hau jarri, izan dugu.
Oh, itxaron. Barkatu. Hau nik egin Bash en. Hemen egin nahi nuen.
Ikus, beraz, ez da historiaren erreferentzia duten ebaluatzeko
Dagoeneko izan zen historia espresioa ebaluatzen puntua iragan delako
aldagai ebaluatzen da.
Beraz, 1 analizatzean ondorioa da.
Eta berriro ere, eraiki-komandoak ez dira modu berean egin.
Ondo da. Goazen hurrengo bat izan da hemen.
Hau da, helburua 1 lerroa izan behar du, baina errazago irakurtzen dutenentzat.
Zer ari da hori egiten?
Duten izartxoak izen komodin bezala ebaluatu ahal izango dugu gogoratzen dezakezu,
han eta beste fitxategi-izena galdera ikurra eta parentesia adierazpenen bezalako komodinak dira.
Ebaluazio-mota hori globbing deritzo.
ezarri noglob komando honen hasieran dio ez egin duten.
unset noglob dio joan egiten itzuli.
Kontuan multzo korrespondentzia ez zuela eragin izango.
Hizkuntza arruntean, ezarri korrespondentzia edo ezarri gabe noglob badirudi pareko izan nahi du,
baina hemen ez da. Unset noglob da.
Orain tset. tset terminal set koa.
Ez da erabili ohi duen gaur egun, baina aurretik leiho-sistemak bihurtu eskuragarri
eta terminal bakar bat izan duzu, mota zehaztu beharko duzu.
Eta zerbait Ethernet baten bidez edo saretik datozen zen bada,
Esan nahi vt100 bat da nahi duzun.
VT100 terminal enpresa estandar baten antzeko zerbait da. Dator DEC terminal ditu.
Baduzu besterik modem - nabarituko? Honek atzera egingo modu bat, eh?
Hala bada ez besterik dugu tset baino gehiago hemen,
egiten dut, besterik ez bada tset, nire terminal berrezartzea da, baina zuk ez duzu ezer ikusi.
Ez zuen benetan ezer aldatu.
-S
Ados.
setenv TERM xterm-color.
Dagoeneko badakigu epe hori, era horretan ezarri zen, beraz, hori ez da aldatu.
Horrela litzaidake ere egin nahi dugu.
Baina konturatu komando horiei komandoa, tset-s, irteera besterik hori. Ez zuen haiek exekutatu.
Ez zuen komando horiei ezartzen; haiek irteera da.
Beraz, hau da xedea, eta horrek ondoren exekutatu egingo komandoak ekoizteko.
Gogoratzen duzu fitxategi honetan komandoa besterik erakutsi dut bertan Q bat izan duzu.
Beraz, utzi egin dela.
Q irteera batzuk arbuiatzen, baina hori ez da hemen axola, ikusi dezakezu bezala.
Besterik ez dut erakusteko ez dela axola egiten.
Hau backquote sintaxian da.
Kontuan backquote hemen, backquote hemen.
Gauza horiek kenduz naiz hemen.
Horiek kontatzea zer egin kasu daude
terminal mota bereziki kasuan -
Ethernet, sarea, ziurrenik, zer egin behar duzu.
Ez du axola hemen ez gabiltza benetan gauza horiek edozein egiten ari delako.
Besterik komandoa dut argitzeko.
Hau egin dut bada backquote batera, zer naiz iritsi naiz?
Ere nabarituko hemen hori sartzen da multzo noglob eta unset noglob,
beraz, horiek orain definizioan erredundanteak dira.
Hori ez zen beti egia, baina orain komando honetan sartzen dira.
Baina ikus dezagun zer gertatzen den ez dut hori izanez
eta Kontrol A linearen hasieran joan eta hori egin nuen.
Ados, ezarri: Komandoa ez da aurkitu. Hori bakoitiak mota, ez da?
set komandoa ezagun bat da. Oskol zati da.
ezarri: Komandoa ez da aurkitu? Zergatik da hori?
Hmm. Beno, dezagun uste honen inguruan.
Honez backquote komando bat zelairatzea exekutatzen da,
eta hori komandoa analizatzean sekuentzia zati jakin batean gertatzen da.
multzo eraiki-komando bat da.
Beraz, denbora komando ordezkapena estrategia hau erabiltzen duen arabera,
dagoeneko eraiki-komandoak identifikatuz puntua iragan ahaztuak da.
Beraz ezarri balitz bezala bidea komando bat bailitzan tratatzen da.
Esan beharrik ez, ez du aurkitu eta akats bat lortzen duzu.
Beno. Han analizatzean sekuentzia adibide bat.
Eta zer egiten dugu horri buruz?
Nabarituko komando oso interesgarri hau hemen, eval.
Zer egiten duen galdetzen diot nire buruari.
Begiratzen baduzu eskuliburua - eta dezagun besterik ez da egin
eskuliburuak horiek nola nahasia erakusteko -
Gizon tcsh, nahastu eskuzko, gauzak hemen aurkitzea ez da erraza, bai.
Hemen, joan gara eval arg, beraz 1 argudio edo gehiago izan dezakegu
eta ez dago gauzen zerrenda bat dago.
Argumentuak sarrera bezala tratatzen shell
eta lortzen den komandoak exekutatzen egungo shell testuinguruan.
Hau normalean erabiltzen da komando ondorioz sortutako komandoak exekutatzeko
edo ordezkapena aldakorra delako analizatzean ordezkapenak hauen aurretik gertatzen da.
Oso ona.
Eta hemen izango dute, nahiz tset komandoaren aipatzeko lagin erabilera batentzat
erakutsi bakar bezala dizut.
Orain leihoa leku erabilgarria itzuli behar dut.
Dezagun hemen eta ikusiko dugu eval duten erabiltzen da, besterik gabe, hori baino lehen.
Beraz, ikus dezagun zer gertatzen den dugu jarri bada - Hemen Gara, komando hori geziak
eta Kontrol hasierara A, eval.
Ados, beraz, funtzionatzen duen.
Noiz eval egiten duzu, zer ondoren dator hartzen du, eta komando bat egiten du.
Honek aukera ematen dizu funtsean analizatu birritan.
Atalean hemen backquotes komandoa honen bidez,
irteera lortzen.
Irteera izango da exekutatu komando hauek bezala hemen suposatzen da horrelako
Alde horretan eta horretan ere.
Beraz, komandoak, orain, hemen sekuentzia honetan daude,
baina horiek eraiki-komandoak dira, eta ezin da horiek lortzeko berehala.
Beraz eval joaten gara, eval aukeratzen duten gora, oro har, gauza guztiak berriro hasten da, eta funtzionatzen du.
Adibide backquoting biak, eval, analizatzean, analizatzean ondorioak,
eta zein da zuretzat erabilera oso gutxi gaur egun ziurrenik komando bat.
Ados. Ondo da, umask.
Dezagun hemen komando honetan, umask 022. Zer egiten duen galdetzen diot nire buruari.
Dezagun idatzi besterik en umask ezer ez da ondoren. 22. Ados.
022 eta berriro egin.
Asmatu duzu agian gisa, argumenturik gabe umask egungo maskara esaten dizu;
argumentu eta umask egiten duten, baina hori izan zen bat dagoeneko izan nuen.
Zer esan nahi du 022?
Hauek dira hemen Fitxategi baten babesak.
Nor da irakurtzeko edo idazteko edo exekutatu fitxategia baimendutako zehaztu dute.
Babesak ere baimenak deitzen dira.
R irakurtzeko, idazteko w dago,
eta x, eta hori ez da agertuko, gauzatzeko dago.
3 kategoria han daude.
Azken 3 elementu erabiltzaileen kategorian daude. Horiek niri aplikatzeko, erabiltzaileak.
3 horiek hemen taldean aplikatuko.
Fitxategian 1 taldeko partaide da, erabiltzaile talde ezberdinetan sartzen daiteke,
baina erabiltzaileak taldean zein fitxategi honen jabea bada,
Orduz babesak hauek egingo zion aplikatzen ez zuen erabiltzaileari bada.
Eta hau gainontzeko da.
Kategoria horiek bateraezinak dira.
Erabiltzaileak babesak hura aplikatzeko,
talde babesak taldeko kideek erabiltzaileari baino beste aplikatu,
eta beste babesak bakarrik erabiltzailearen eta taldeko kideak ez direnek ere aplikatu behar izatea.
Han r edo aw edo x bat izanez gero, babes hori ematen da esan nahi du.
Han gidoi bat izanez gero, ez da esan nahi du.
Badira beste gauza hemen jarri ahal izango da horiek, gainera, benetan dira,
zeinetan ez baitut sartu gaur egun lortu.
Umask sortzen dituzun fitxategiak lehenetsi bat definitzen du.
Eta maskara gisa, funtsean, ez duzula ezarri bit dio.
Nola hau bit bihurtu da?
Horietako bakoitzaren uste baduzu zenbaki zortzitar bat bezala,
hau da 1s bit da, hau 2s da, hau 4s da.
Beraz, 0, 7
zer konbinazio r en, w en, eta x-ren duzu deskribatuko 3 hauetarako
eta, ondoren, antzeko horiek eta ondoren hauen zenbakia.
Beraz, esan nahi du 022 0 beste, 2 taldearentzat, 2 erabiltzailearentzat.
Baina hori maskara bat da. Maskara da, zer ez duzu.
Sentitzen dut. Gauzak eman besterik ez dut okerreko ordenean.
Lehen 3 da. 3 Hauek dira erabiltzaileari, 3 hauek taldean daude, 3 hauek beste dira.
Sentitzen duzu eman dut horiek okerreko ordenean.
0, hau da, horietan lehena, ez du balioa bistaratzeko,
baina zenbaki bat da, ez bada ez, 0 da.
Horrek esan nahi du guztiek hauen 3 aukera izango litzateke.
Nabarituko dela bat zehatz honetan x ez da onartzen.
Arrazoia da shell dela zehazteko gai diren
fitxategi batean exekutatu behar zuten ala ez.
Hau ez da fitxategi exekutagarria geroztik, ez zuen x ezarri.
Baimena, bigarren mailaren idazten duten hemen 2 bitartez,
erdian dena, ukatu egiten da.
Beraz, berriro ere, horiek gauza ukatu egiten diote.
Beno, x onartzen da baina ez da hemen ez da exekutagarria delako
eta, era berean, beste batzuk egiteko.
Beraz umask komun bat da.
Bat ohikoa beste 700 da - eman zeure burua dena eta ez beste inor ezer.
Eta badira beste aukera batzuk dira.
Horretara itzuli behar dut. Historian atzera bilatu dut, bertan egin LWH erabiliz.
Ados. Beraz, hemen, hauen maskorrak dira.
Bash, jabea nor sistema kontua da, dena egin daiteke.
Talde eta gainontzeko guztiak irakurri edo exekutatu baina ez idatzi egin dezake.
Ko hau ere ez jabeari dezaten ahalbidetzeko.
Jabeak nahi izanez gero bertan idatz-sistema kontua,
lehen babesa aldatu behar zuen.
Baina, berriro ere, umask lehenetsia ezartzen du maskaratzean arabera,
ez dela ezarri bit adieraziz.
Hau da, normalean zure Hasieratzea fitxategi batean, eta horrek. C-shell cshrc da
edo. Bourne-mota maskorrak profila.
Beste edonon ere izan daiteke beste Hasieratzea sisteman fitxategiak badaude.
Hala ere, hori umask da.
Zerbait bakoitiak moduko hemen,
eta hori da, zergatik ez dago komando bakar bat honetarako?
Dut hau idazten ari bada, aldagai bat, umask = balio batzuk egin nahi dut.
Zergatik ez dago komando oso bat besterik horretarako?
Arrazoia da, hori besterik ez doa Unix jatorria itzuli.
Unix besterik programazio Bell Labs proiektu batzuk izan zen 1970eko hasieran.
Pertsona besterik lortu elkarrekin programa.
Asmoa inoiz ez dute sistema eragilea mundu osoan bat bihurtu da.
Jende ezberdinak atal ezberdinak idatzi asko pentsatu gabe
nola dagoen ziren joan erabili behar da - baizik sketchy.
Eta horrelako batera iritsi zen, eta oraindik ere errespetatzen batzuetan duten bezala.
Beraz, historia islatzen du, eta inkoherentzia horiek eta elementu bakoitiak daude oraindik.
Ados. Hurrengo bat hemen.
Lehenago idatzi nuen bezala, C-shell ez da benetan erabiltzen oso programazio,
nahiz eta izan daiteke.
Motelago, berriro exekutatzen du erabilera interaktiboa arteko merkataritza-off,
Horrek abiadura baino inplikatutako prozesatzeko gehiago ditu,
horrek prozesatzeko gabe egin daiteke.
Bourne shell gehituko Korn eta Bourne-berriro maskorrak by ezaugarri aparteko
ez dirudi horiek mantsotu, eta ez dakit zergatik dela.
Besterik ez da agian programazio hobea izango, baina ez naiz postu bat jakin batean.
Bizkortu hemen benetan ez da hain aurre handi bat, nahiz eta aipatzen da.
Arrazoia da shell gidoiak benetan lortu nahiko azkar.
Badago bezalako komandoak asko da calculational programa batean,
seguruenik ez da egin shell script bat da.
Eragiketak ez dira nahiko erraza eta sinplea.
Oso motelak diren hartan ezagutu ditudanen artean
komandoak motela aplikazio errepikatzen inplikatzeko.
Lehenago korronte editorea sed aipatu dut. Komando duten motela da.
Sed hainbat aldiz exekutatzen baduzu, gidoi motela bat jasoko duzu, baina ez da shell hori da motela.
Exekutatzen Bourne shell ezin izango da exekutatzen C-shell baino askoz azkarragoa izan,
da nahiz eta, agian, abantaila batzuk han.
Programazio gaitasun osagarriak, bestetik,
arrazoi esanguratsuak zergatik Bourne-mota maskorrak erabili nahi duzun dira.
C-shell ezaugarri bakoitiak du behar -
Izan ere, ez duzula ezagutzen aldagai bat shell aldagai baten edo ingurune-aldagai bat bada.
Oso nahasgarria izan daiteke.
Ez da hain erraza, idazteko
besterik oinarritutako zure beste hizkuntzetan programazio esperientzia da.
Nik uste dut, Bourne-mota maskorrak gehiago zure esperientzia koherentea aurkitu ahal izango duzu.
Gidoiak batzuk, ordea, luzeran lerro milaka izan daiteke.
Duten ikusi dut horiek sistema eragile patching erabiltzen dira.
Horiek oso poliki exekutatu daitezke, baina ez duzu exekutatu oso sarritan horiek.
Denean bakarrik adabakien egiten ari zaren da,
eta bakarra sistema kudeatzailea nork gauza horiek ez da,
beraz, ez da benetan arazo bat askoz.
Duten lerro ehunka dira horiek luze benetan exekutatu nahiko azkar.
Hau hemen aipatzea, zer dira hobekuntzak horiek?
Lehenago aipatu ditudan horietako batzuk - arrayak, kalkuluak,
$ da () kalkuluak egiteko adierazpen Bash shell,
beste komando ordezkatze mota.
Badira probak komandoak mota desberdinak
horren bidez, baldintzapeko probak egin dezakezu fitxategi edo gauza batzuen existentzia da.
Iraungo hemen, komando hau hemen.
Zer esan nahi du hau, eta zergatik inor erabili?
Printenv variablename.
Zer Printenv ez dakigu. Gurekin aldagai baten balioa kontatzen du.
Eta Printenv variablename ez esango du oso digu ez delako besteak beste, aldagai ez.
Hutsik.
Baina dezagun zerbait esanguratsua eman.
Hori ez da han bai. Ados. Inoiz ez dut definitzen duela uste dut.
Utzi nire inguruneari begiratu besterik en.
Beste komando horren bidez, zure ingurune ikuskatu dezakezu hau.
Editorearen ona zaharra, inork baino lehen ikusi dugun da.
Zer ari da hori egiten?
Hemen backquote adierazpen bat egin behar dugu.
Gogoratu honek, C-shell da.
Beraz Printenv EDITOREA EDITOREA balio bat emango digu. Vi da.
Eta, ondoren, balio hori ezarri egingo du aldagai bat, multzo komandoari.
Beraz, orain egiten dudan oihartzuna $ a bada, vi lortu dut.
Horrek ez dirudi oso erabilgarria da.
Hala ere, egia esan, ez da helburu bat.
Geroztik ez dugu jakingo aldagai bat shell aldagai baten edo ingurune-aldagai bat ote da
dolarraren ikurra ebaluazio sintaxia erabiliz, Printenv erabili ahal izango dugu
Ziurtatu ingurune aldagaia dela egiteko.
Beraz, ez dago shell editore aldagai bat balitz, honek ez luke ahaztuak.
Honek ingurune-aldagaiak bakarrik lan egiten du.
Han shell aldagai bat balitz eta bere balioa nahi nuen,
Egin behar den beste modu batzuk aurkitu nahi nuke.
Horretarako modurik one litzateke multzo eta hoditeria eginez izango.
Hau metacharacters du, karaktere berezi bat da.
Multzo irteera bidaltzen du beste zerbait.
Ea zer han aurkituko genuke utzi.
Ezer ez. Ados. Ikus dezagun, besterik gabe zer han denak elkarrekin.
Echo_style, bat aurretik aipatutako I izan zen. Ongi da, eta, utzi egin dela.
Gogoratu lehen aipatu dut, echo_style
Bide oihartzuna komandoa exekutatu zehazten.
bsd banaketa Berkeley Standard dago.
Hau Berkeley Unix 1970eko tara dago.
Hori da oihartzuna duten exekutatu daiteke modu bat.
Echo_style ezarpena TC-shell balio duten oihartzuna horrela portatzen eragingo du.
Beraz, ezarri ez dela, baina set bakarrik shell aldagai lortzen.
Ez litzateke editore, eta hori ez da shell aldagai bat aurkitzeko.
Ezer ez.
Beraz, horiek bereizteko modu bat da.
Baina kontua duzula horrela komando bitxi batzuen bidez joan
shell aldagai edo inguruneko aldagaiak artean bereizteko
helburu batzuk, C-shell izaera impractical mota azaltzen da.
Eta, orain, azken eta, agian, gutxienez, hau man orrialdeetan da.
Nork jakin ahal dituzun horiek, gizona komando eskuliburu labur bat da.
Gizon maskorrak orrietara gogor irakur daitezke. Oso luzea ari dira.
Dela zer bilatzen ari zaren aurkitzeko zaila egin ahal izango du modu bat antolatzen ari dira.
Duzu beraz, helburu batekin zerbait bila bazabiltza,
agian ez duzu jakin horretarako shell aldagai edo beste zerbait bada,
beraz, agian ez duzu jakin non hura bilatzeko.
Duzu hainbat kateak bilatzeko daitezke, baina kateak askotan errepikatzen dira.
Beraz, oro har, zaila irakurri da.
TC-shell man orriaren apur bat aurretik jakin nahi izan dugu besterik eval komando aurkitzeko.
Gauza batzuk azkarrago joan.
Hurbilketa bat da bilaketa-kate bat.
Pager erabil dezakezu.
Pager barra to pager operazio baten barruan komando bat edo kate bat bilatzeko ditu.
Lehenetsita gizon pagers erabiliko du, bai, gehiago edo gutxiago izan.
Ez dakit Oraindik horiek ezagutzen bada, baina horiek fitxategiak bit erakutsi ahal bit.
Nik GUTXIAGO erabiliz fitxategiak zehatz horiek lortu dugu hemen erakusteko.
Barruan bilatu dezakezu han.
Bilaketa kate ezberdinak erabiliz saia zaitezke.
Halaber, gizon sistema eragile ezberdinetan orriak ezin daiteke berdina izan.
Csh eta tcsh orriak bereiziak izan daitezke.
Oraindik ez dira Mac da, baina ez dira horiek bada komandoak bereizi dute agian.
Bada sh ez du benetan deitu Bash, ez dago seguruenik bereizi man orri bat izango litzateke.
Sistema batzuetan izan aparteko man orriak besterik eraiki-C-shell komandoak da.
Batzuetan eraiki-komando baten deskribapena irakurri nahi baduzu
hori da, halaber, bidea, oihartzun bezala, oihartzuna on komando horretan man orrialdean irakurri behar duzu
nola egingo eraiki-komando bezala funtzionatuko duen zehazteko
eta ez duzu, nahiz eta eraiki-komando deituz.
Duten sistema eragilearen eragozpen bat da, oro har, maskorrak ez ezik,
nahiz maskorrak egiteko bereziki, man orriak nahiko luzeak dira,
dute gehitutako partzialki delako Nik ezaugarri erabilgarriak haiei, eta hori positiboa izan daiteke.
Ados. Ba al dago edozein galdera? Gora eraman nahi duzun edozein gai?
Ezer garrantzitsuak hemen?
Beno, oso polita izan da duzun guztia hitz egiten.
Zerbait lortu duzu mintegi hau daudelarik espero dut
duzula erabilgarria izango da zure etorkizuneko Musikal.
[CS50.TV]