Vähän virittämistä

nörde

Koulussa kun kirjoittaa cd .. jotain niin se tulostaa hakemiston missä ollaan, esim:

# cd ..
/home/df/mika/public_html/
# cd ~
/home/df/mika/
# cd /etc
/etc/
#

jne... Miten se on tehty?

6

473

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • taas

      "# cd ..
      /home/df/mika/public_html/ "

      Täh, siis mikä on tehty?
      Todennäköisesti httpd eli www-palvelin määrittelee käyttäjän kotisivut tuonne ~/public_html -hakemistoon.

      Ihan perusasioita niin Unix kuin Linux-käyttäjille ovat käyttäjä, ryhmät ja muut sekä niiden oikeudet tiedostoihin, hakemistoihin tai vaikkapa laitetiedostoihin.
      PS. pwd on komento todeta, missä hakemistossa ollaan.

      • nörde

        Tehty se, että cd -komento kertoo hakemiston missä ollaan vaihdon jälkeen.

        Vaihdan hakemiston vaikka käskyllä "cd .."
        Ja se kertoo, että nyt ollaan hakemistossa: "/joku/joku/joku/joku/".


    • Ainakaan oletuksena cd ei tulosta aina vaihdettua hakemistoa. Jos cd tulostaa aina jotain, niin ehkä cd on alias jollekin skriptille. Komennot "alias cd" ja "type cd" voivat antaa vihjeitä.

      cd - vaihtaa siihen hakemistoon, missä oltiin aiemmin. Tämä lienee ainut tapaus, mikä tulostaa hakemiston ruudulle. cd ~ on turhaa, sillä cd pelkästään vaihtaa oletuksena kotihakemistoon.

      • nörde

        % alias cd
        cd !* >/dev/null; echo $cwd

        Mielenkiintoisa...


      • nörde kirjoitti:

        % alias cd
        cd !* >/dev/null; echo $cwd

        Mielenkiintoisa...

        Ongelma on siis selvitetty: ylläpito on laittanut jonnekin systeemitason shellin käynnistysskripteihin tuollaisen aliaksen. Ensimmäinen osa vaihtaa annettuun hakemistoon ja toinen osa tulostaa ympäristömuuttujan cwd arvon. Ilmeisesti shelli päivittää cwn:n arvoa itse joka kerta vaihdettaessa hakemistosta toiseen.

        Voit poistaa aliaksen käytöstä väliaikaisesti komennolla unalias cd. Voit myös tehdä oman aliaksen, esim. bash-shellissä (ks. echo $SHELL, tai echo $shell shellistä riippuen) yleisesti alias joku=jotain, tai alias joku="jotain ja paljon muuta mitkä vaativat lainausmerkkien käyttöä". Esimerkiksi alias l="ls -l" helpottaa elämää kummasti.

        http://www.tldp.org/LDP/abs/html/aliases.html


      • jepjep

        Siis, pelkkä cd vaihtaa kotihakemistoon; so jos olet roottina mennään roottin kotiin, jos käyttäjä mennään käyttäjän kotihakemistoon. Komento cd .. vie pykälän kohti juurta. Oletuksena tulostetaan missä ollaan ja kuka on.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kanki kovana; ei tiedä pornovideoista mitään

      Kaikkosen erityis­avustajan asunnossa kuvattiin pornoa. Väittää ettei tiedä asiasta yhtään mitään. https://www.is.fi/po
      Maailman menoa
      122
      6069
    2. Halaisin sua mies

      Jos voisin 💗
      Ikävä
      29
      2140
    3. Onkohan meillä kummallakin joku pakkomielle toisiimme

      Vähän luulen että on..
      Ikävä
      177
      1962
    4. Mitä tämä on

      Ajatella, olen viimeksi nähnyt sinua melkein vuosi sitten ohimennen. Ja silloinkin sinä välttelit minua. En ole kuullut
      Tunteet
      10
      1153
    5. Ei monet elä kuin alle 60 v, mikä vaikuttaa?

      gulp, gulp.. Juice Leskinen eli 56 vuotta. Matti Nykänen eli 55 vuotta. Topi Sorsakoski eli 58 vuotta.
      Maailman menoa
      69
      1145
    6. Olen valmis

      Kohtaamaan sinut tänä kesänä, jos sellainen sattuma osuu kohdalleni.
      Ikävä
      73
      1007
    7. Hyvää yötä kaivatulleni

      En pysty tekemään kokemaan mitään sielussa tuntuvaa, syvää, vaikuttavaa, ilman että rinnastan sen sinuun. Niin kävi tänä
      Tunteet
      24
      1007
    8. Nyt on konstit vähänä.

      Nimittäin tuulivoiman vastustajilla, kun pitää perättömiä ilmiantoja tehdä. Alkaa olla koko vastustajien sakki leimattu,
      Kiuruvesi
      24
      922
    9. Tilinpäätösvaltuusto 27.5

      Samalla viimeinen kokous ennen uudenvaltuustokauden alkamista. Vanhat antavat itselleen erinomaiset arvosanat, ja siirty
      Pyhäjärvi
      42
      897
    10. Hevoset ajoteillä Karhulanvaaralla

      Minkä ihmeen takia osaamattomat ihmiset tuovat hevosia ajoteille ja pyöräteille? Eilen oli kolari lähellä tämän takia. I
      Suomussalmi
      12
      765
    Aihe