Kysymyksiä skripteistä

1) Mikä skripti tyhjentää terminaaliruudun ja tulostaa ruudulle koneen nimen, päivämäärän ja kellonajan, ajan kuinka pitkä aika on kulunut edellisestä palvelimenuudelleenkäynnistyksestä, kotihakemiston sijainnin ja tämänhetkisen hakemiston, josta skripti ajetaan...

2) Millanen skripti tutkii onko .bashrc tiedosto käytössä. Eli löytyykö sitä kotihakemistosta. Skripti tulostaa ruudulle onko .bashrc käytettävissä vai ei...

3) Mikä skripti testaa oletko käyttäjä Susan. Jos olet, skripti tulostaa sinulle Susanin kotihakemistossa olevien tiedostojen ja hakemistojen yhteenlasketun koon ja lisäksi tekstin ”Olet Susan”. Jos et ole Susan, skripti tulostaa sinulle ruudulle vain viestin ”Et ole Susan!”...

4) Millanen skripti tekee menun, jossa on seuraavat vaihtoehdot ja numerovalinnalla tekee kyseisen vaihtoehdon kuvauksen toiminnat:
0. Kirjaudu ulos terminaalista
1. Uudelleenkäynnistä kone
2. Sammuta kone
3. Palaa komentokehotteeseen
17308
Äänestä

Muut lukivat myös

Vastaukset 17

Vanhimmat

Teehän itse koululäksysi.

1Äänestä

"apropos" ja "man"

Äänestä

Opiskele lisää. Minulla terminaalin saa tyhjennettyä komennolla clear. Ja koneen nimen saa näkyviin asetusmuutoksilla, minulla terminaalissa alun vakiorivi koostuu muutamasta tiedosta mm. käyttäjän tunnuksesta ja päiväyksestä ja lopuksi on merkki # kun toimin tavallisena käyttäjänä ja järjestelmävalvojan tunnuksella käytettäessä loppumerkki on $. ( $ muistuttaa siitä, että tehdyt muutokset voivat tulla maksettavaksi jollakin tavalla)

Äänestä

#!/bin/bashechoechoecho+" TEHTÄVÄT+SUOMI24.FI+SIVULTA+ENSIMMÄINEN+OSA"sleep+2echo+" Kohta+tyhjennän+ruudun,+komennolla+clear"sleep+2clearechoechoechoecho+-n+" Tietokoneesi+nimi+on...:+"echo+$HOSTNAMEsleep+2echo+-n+" Tänään+on..............:+"date++%xsleep+2echo+-n+" Kello+on+nyt...........:+"date++%Tsleep+2echo+-n+" Kone+on+ollut+päällä...:+"uptime+-psleep+2echo+-n+" Kotikansiosi+on........:+"echo+$HOMEsleep+2echo+-n+" Aktiivi+hakemisto+on...:+"pwdsleep+2echoechoecho+" SUORITIN+KOMENNOT:"echo+" clear"echo+" echo+$+HOSTNAME"echo+" date++%x"echo+" date++%T"echo+" uptime+-p"echo+" echo+$+HOME"echo+" pdw"echoechoTallenna+työpöydälle+vaikka+t1.sh+tiedostona,+aseta+ruksi+tiedoston+ominaisuuksissa+kohtaan:+Salli+tiedoston+suorittaminen+sovelluksena.Aja+komentokehotteesta:/home/sinä/Työpöytä/t1.shkorvaa+"sinä"+omalla+käyttäjä-nimelläsi

Äänestä
  • "/home/sinä/Työpöytä/t1.sh"
    ~/Työpöytä/t1.sh

    Äänestä

  • VASTAUS KYSYMYKSEEN 2

    jos .bashrc -tiedosto on sen sisältö näytetään ruudulle:

    if [ -f .bashrc ]; then cat .bashrc; fi;

    -

    Tämä .bashrc -tiedosto on hyvä tallentaa alias komennot, jotta ne on käytettävissä kun seuraavankin kerran avaa komentotulkin.

    Pari esimerkkiä kelpo aliaksista:
    alias päivitä="sudo apt-get dist-upgrade"
    alias siisti="sudo apt-get autoremove"
    alias poista="sudo apt-get remove --purge "

    Nuo rivit jos sulla on .bashrc tiedostossa, on sinulla kolme aliasta
    - päivitä
    - siisti
    - poista

    Äänestä

  • VASTAUS KYSYMYKSEEN 3

    if [ "$USER" == "susan" ]; then echo "Olet Susan!"; ls -FaGl | awk '{ total = $4 }; END { print total }'; else echo "Sinä et ole susan!"; fi

    Huomaa että on yksirivinen kun testaat, ja jos et tuosta saa toimivaa, kopioi tuolta:
    http://paste.ofcode.org/XLWUgdDUuiGrDjxBsjNMwB

    Äänestä

  • VASTAUS KYSYMYKSEEN 4

    Tuon koodin voit tuolta kopioida kokonaan, ja syöttää kerralla komentokehotteeseen, jolloin ei tarvitse tehdä siitä tiedostoa.

    En laittanut noita komentoja mitä kysyjä halusi, niiden vaikutuksen vuoksi, vaan pistin kesyt ls komennot tilalle.

    http://paste.ofcode.org/9BRXaFhGzJrxLyJLkKRGzD

    #!/bin/sh
    dialog --menu " Tiedostolista valikko" 10 30 3 1 /home 2 /root 3 /tmp 2>temp


    if [ "$?" = "0" ]
    then
    _return=$(cat temp)

    # /home valittu
    if [ "$_return" = "1" ]
    then
    dialog --title "Lista /home kansion tiedostoista" --msgbox "$(ls /home -l)" 100 100
    fi

    # /root valittu
    if [ "$_return" = "2" ]
    then
    dialog --title "Lista /root kansion tiedostoista" --msgbox "$(ls /root -l)" 100 100
    fi

    # /tmp valittu
    if [ "$_return" = "3" ]
    then
    dialog --title "Lista /tmp kansion tiedostoista" --msgbox "$(ls /tmp -l)" 100 100
    fi

    else
    echo "Painoit peruuta"
    fi

    # poista roskat
    rm -f temp
    clear

    Äänestä

Miksi tuollaista pelleilyä pitäisi osata?

Äänestä
  • Ei sinun tarvitse mitään osata, ole ihan rauhassa.

    Äänestä

  • Affiliate-Julkaisia kirjoitti:

    Ei sinun tarvitse mitään osata, ole ihan rauhassa.

    Kyllä kaikkien on hyvä osata jotain, muttei ole tarpeen osata mitään aloituksessa mainittua tarpeetonta.

    Äänestä

linuxixxa yleensä on sudo find . -exec grep -l -e 'myregex' {} \; >> outfile.txt-a /s w -loop -sdf dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp <<<<<>>>>>><<<<< jdidfjjgälasj

Äänestä
  • Ote winhihhulin aivotoiminnasta.

    Äänestä

Hakemiston koon saa du komennolla. Tällaiset kysymykset kivoja kun terminaalin käytön osaaminen lisääntyy. .bashrc sisältö ajetaan kirjautumisen yhteydessä. Siine voi lisätä vaikka päivän aforismin tai polkumääreitä. Kaikkia komentoja ei kannata kopioida omaan päätteeseen. Terminaalissa saa myös paljon tuhoa aikaan.

Äänestä

Ennen ne luulivat että osaavat jotain kun kirjoittivat DIR ja FORMAT.
Nykyään sitten pädetään kirjoittamalla skriptejä.

Äänestä
  • Kiva että sinäkin pääsit pätemään. Jokainen taablaa tyylillään, ja pätee siinä missä tuntuu luonnistuvan.

    Ei tuosta kannata olla kade, kyllä windowsissakin voi noita harrastaa halutessaan.

    Äänestä

Kommentoi aloitusta


mr.mystery99 kirjoitti:

1) Mikä skripti tyhjentää terminaaliruudun ja tulostaa ruudulle koneen nimen, päivämäärän ja kellonajan, ajan kuinka pitkä aika on kulunut edellisestä palvelimenuudelleenkäynnistyksestä, kotihakemiston sijainnin ja tämänhetkisen hakemiston, josta skripti ajetaan...

2) Millanen skripti tutkii onko .bashrc tiedosto käytössä. Eli löytyykö sitä kotihakemistosta. Skripti tulostaa ruudulle onko .bashrc käytettävissä vai ei...

3) Mikä skripti testaa oletko käyttäjä Susan. Jos olet, skripti tulostaa sinulle Susanin kotihakemistossa olevien tiedostojen ja hakemistojen yhteenlasketun koon ja lisäksi tekstin ”Olet Susan”. Jos et ole Susan, skripti tulostaa sinulle ruudulle vain viestin ”Et ole Susan!”...

4) Millanen skripti tekee menun, jossa on seuraavat vaihtoehdot ja numerovalinnalla tekee kyseisen vaihtoehdon kuvauksen toiminnat:
0. Kirjaudu ulos terminaalista
1. Uudelleenkäynnistä kone
2. Sammuta kone
3. Palaa komentokehotteeseen

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu