Nyt on aika keskustella toisesta kohdasta (Pääte) kohdasta Kuinka aloittaa ohjelmointi Ruby-kielellä 7 askeleessa. Pidemmittä puheitta kutsun sinut lukemaan sisällön ja seuraamaan joitakin käytännön harjoituksia, jotka olen valmistellut sinulle. Mennään!
Terminaali - teoria
Pääte on kaikkien käyttöjärjestelmien perustyökalu, jota kutsutaan myös konsoliksi tai komentoriviksi. Aina kun kuulet jonkin näistä termeistä, tiedät, että kyse on siitä. Sen avulla voi kommunikoida järjestelmän komentotulkin kanssa, esimerkiksi basson (Ubuntun oletuskomentotulkki) kanssa. Komentotulkki toimii välittäjänä käyttöjärjestelmän tai sovellusten ja käyttäjän välillä. Yksinkertaisesti sanottuna konsolin avulla voit antaa komentoja järjestelmälle. Sillä ei ole väliä, millä kielellä ohjelmoit - mitä nopeammin hallitset tämän työkalun, sen parempi. Päätelaitteen avulla voit asentaa/käyttää ohjelmia koneellesi, hallita tietokoneen resursseja, navigoida hakemistoissa, luoda tiedostoja tai ajaa aiemmin valmisteltuja skriptejä. Nämä taidot ovat välttämättömiä, kun hallinnoit palvelinta, jossa ei ole graafista käyttöliittymää (GUI).
Terminaalin avaava pikanäppäin on ctrl + alt + t.
Monet ihmiset yrittävät lykätä komentorivin opettelua ja etsivät ohjelmaversioita, joissa on mukava graafinen käyttöliittymä. Jos kuitenkin haluat aloittaa seikkailun ohjelmoinnin parissa, päätteestä tulee välttämätön osa oppimista, joten on aika ystävystyä. Alku voi olla vaikeaa, mutta älä huoli.
Terminaali - Harjoitus
Yllä olevassa kuvassa meillä on jo avattu Ubuntun pääte, jossa näet:
damian@rubydev:~$
Ensimmäinen osa ennen kaksoispistettä on vain Ubuntua asentaessamme valitsemamme käyttäjätunnus ja tietokoneen nimi. Kuitenkin tilde ~ tarkoittaa kotihakemistoa. Viimeinen merkki $ on niin sanottu "kehotus". Sen jälkeen voidaan syöttää komentoja.
Missä minä olen?
pwd (Tulosta työhakemisto) - se palauttaa aina polun paikkaan, jossa olet tällä hetkellä. Kun eksyt, voit aina käyttää komentoa pwd komento.
Tässä vaiheessa on syytä huomata, että heti konsolin käynnistämisen jälkeen olet aina kotihakemistossasi, ts. / home / USER_NAME, jossa USER_NAME tarkoittaa käyttäjänimeäsi.
Näytä, mitä sinulla on!
ls (Luettelo) - se on yksi yleisimmin käytetyistä komennoista näyttääksesi sen hakemiston sisällön, jossa parhaillaan olet.
Komennot voivat myös ottaa vastaan argumentteja (vaihtoehtoja), jotka muuttavat komentojen käyttäytymistä jollakin tavalla. Voit kirjoittaa ne yhdessä tai erikseen, esim:
damian@rubydev:~$ ls -la
tai:
damian@rubydev:~$ ls -l -a -a
-l on vaihtoehto, joka tulostaa tiedostot ja hakemistot yksityiskohtaisen luettelon muodossa, kun taas -a tai --all tulostaa myös piilotetut tiedostot (eli tiedostot, joiden nimet alkavat pisteellä).
Välitettäviä vaihtoehtoja edeltää yleensä - tai --. Toinen hyödyllinen kikka on syöttää polku hakemistoon, jonka sisällön haluat tarkistaa heti sen jälkeen, kun ls tai välitettyjen vaihtoehtojen jälkeen (jos käytät niitä). Näin teet sen muuttamatta nykyistä sijaintiasi.
Tässä tapauksessa saimme selville, mitä tiedostoja meillä on osoitteessa Asiakirjat hakemistoon siirtymättä kotihakemistosta.
Lähdetään liikkeelle!
On aika tutkia järjestelmääsi hieman ja oppia navigoimaan siinä. Käytämme cd (vaihda hakemistoa) komennolla.
Jos haluat mennä Asiakirjat hakemistoon kotihakemistostasi, komento näyttää tältä: cd Asiakirjat. Varmistaaksesi, että olet oikeassa paikassa, voit tarkistaa sen jo tunnetun pwd komento:
Jos haluat palata takaisin, voit käyttää komentoa cd .., mutta muista, että .. vie sinut takaisin vanhempaan hakemistoon, ei siihen paikkaan, josta käsky syötettiin. Ehkä tämä ruutu havainnollistaa asiaa paremmin:
Kannattaa myös tietää joitakin oikoteitä, jotka auttavat sinua työskentelemään tehokkaammin. Osoitteet cd tai cd ~ itse vie sinut suoraan kotihakemistoon mistä tahansa järjestelmässäsi.
damian@rubydev:~/Pulpit/Praca$ cd
damian@rubydev:~$ pwd
Valitse /, jos haluat päästä juurihakemistoon, niin sanottuun "root". Se on järjestelmän perushakemisto, joka sisältää hakemistot, joissa on asetustiedostoja, asennettuja sovelluksia ja käyttäjähakemistoja (mukaan lukien kotihakemistosi).
damian@rubydev:~$ cd / /
damian@rubydev:/$ pwd
/
Toinen asia, joka helpottaa työtäsi, on TAB-painikkeen käyttäminen. Sinun ei tarvitse joka kerta syöttää sen hakemiston koko nimeä, johon haluat siirtyä, tai edes muistaa sen koko nimeä. Syöttämällä hakemiston ensimmäisen kirjaimen ja painamalla TAB-näppäintä pääte ehdottaa käytettävissä olevia vaihtoehtoja tai suorittaa komennon heti loppuun, jos vaihtoehtoja on vain yksi. Kokeillaanpa sitä:
damian@rubydev:/$ cd P[tab]
Pobrane/ Publiczny/ Pulpit/
damian@rubydev:/$ cd P
damian@rubydev:~$ cd D[tab]
damian@rubydev:/$ cd Dokumenty/
Käytämme tabulaattoria melko usein tässä koulutuksessa.
Apua?
Unohditko, mitä vaihtoehtoja <codecd toimii? Voit käyttää järjestelmäsi tarjoamaa dokumentaatiotukea. . mies (manuaalinen) komentoa käytetään tähän:
damian@rubydev:/$ man cd
Tämä ei ole ainoa tapa. Voit myös käyttää --help tai -h vaihtoehto, joka näyttää esimerkiksi pikaohjeen:
damian@rubydev:~$ ls --help
Tehtävät:
1. Selvitä, mitä muita vaihtoehtoja -l -a ... ls komento voi hyväksyä, ja mitä yksityiskohtia -l vaihtoehto palauttaa täsmälleen.
2. Koska voit selata hakemistoja, tutustu järjestelmäsi tiedostorakenteeseen.
Aika lisätä ja muuttaa jotain!
Voit luoda uusia hakemistoja, joissa säilytät projektejasi, käyttämällä komentoa mkdir (tee hakemisto), jota seuraa haluamasi nimi.
damian@rubydev:~/Pulpit$ mkdir Projekty
damian@rubydev:~/Pulpit$ ls
Praca Projekty
Jos haluat luoda tiedoston, voit käyttää komentoa kosketa komento:
damian@rubydev:~/Pulpit/Projekty$ touch rubydev.rb
damian@rubydev:~/Pulpit/Projekty$ ls
rubydev.rb
Koska voit lisätä uusia hakemistoja ja tiedostoja, voit myös kopioida niitä! Tiedostojen kopioimiseksi käytät komentoa cp (kopioi) -komennolla, ja hakemistojen kopioimiseen cp lisätä -r (rekursiivinen) vaihtoehto. Tiedoston/hakemiston kopioinnissa komento ottaa kaksi parametria:
tiedosto, jonka haluat kopioida, esim. aiemmin luotu rubydev.rb tiedosto,
paikka, johon kopioit (voit antaa kopiolle uuden nimen lisäämällä sen kohdepolun loppuun).
Kopioin rubydev.rb-tiedoston vanhempaan hakemistoon, eli Desktop-hakemistoon.
Voit myös siirtää tiedostoja. Yritetään siirtää aiemmin kopioitu tiedosto takaisin hakemistoon, jossa olet, ja muutetaan samalla sen nimi.
Siirrämme rubydev_copy.rb-tiedoston vanhempien hakemistosta siihen hakemistoon, jossa tällä hetkellä olemme
Jos haluat siirtää tiedostoja ja hakemistoja, käytä mv (move) -komennolla, joka - aivan kuten cp - tarvitsee kaksi syöttötietoa: mitä ja minne siirretään.
Tarpeeton? Poistetaan!
Kuten yleensä käy, jonkin ajan kuluttua sinulla on tiedostoja ja hakemistoja, joita et enää tarvitse tai käytä. Tällaisten tiedostojen ja hakemistojen poistamiseen on myös sopivia komentoja.
rmdir (remove directory) - poistaa parametrina antamasi tyhjän hakemiston. Jos annat useampia hakemistojen polkuja, se poistaa ne kaikki.
rm (remove) - poistaa tiedoston. Jos haluat poistaa hakemiston tällä komennolla, me sinut hakemisto -r -f vaihtoehto. Tämä komento hyväksyy vain yhden parametrin, nimittäin tiedoston tai hakemiston polun. Jos haluat poistaa kaikki tiedostot siinä hakemistossa, jossa olet, voit antaa komennolla * merkki parametrina. Komento näyttää tällöin seuraavalta: rm *
damian@rubydev:~/Pulpit/Projekty$ ls rubydev_move.rb rubydev.rb
damian@rubydev:~/Pulpit/Projekty$ rm *
damian@rubydev:~/Pulpit/Projekty$ ls
damian@rubydev:~/Pulpit/Projekty$
Ennen käyttöä *, varmista, että ( pwd), että olet oikeassa paikassa, jotta et poista tärkeitä tiedostoja.
Aiemmin mainitut vaihtoehdot -r (rekursiivinen, poistaa tiedostoja alihakemistoista) ja -f (pakota, poista ilman vahvistusta, mukaan lukien poistamiselta suojatut tiedostot) käytetään yhdessä poistamaan hakemisto kaikkine sisältöineen. Siksi ennen kuin käytät rm -rf, sinun on oltava varma, mitä olet poistamassa.
Tehtävät:
1. Lue edellä käsiteltyjen komentojen dokumentaatio man-ohjelman avulla,
2. Luo kaksi hakemistoa: hanke_1, hanke_2
3. Luo kolme tiedostoa hakemistoon project_1 (minkä tahansa nimisiä), esim. application.rb, routes.rb, puma.rb
4. Kopioi kaikki tiedostot projekti_1 osoitteeseen projekti_2ja poista sitten projekti_1.
Yhteenveto
Kuten näet, terminaalin käsittely ei ole vaikeaa, se vaatii vain hieman harjoittelua. Jos haluat todella hallita sen, suosittelen käyttämään päätelaitetta kaikkiin yksinkertaisiin toimintoihin. Tämän opetusohjelman toisessa osassa näytän sinulle joitakin muita komentoja, jotka kannattaa tuntea. Heippa!