Päätteen (terminalin) käytöstä, mm. kauttaviivat yms.

Päätettä (eli "terminalia") käyttäessäni törmäsin sellaiseen ongelmaan, etten kunnolla päässyt eri hakemistoihin sisälle (cd 'hakemiston nimi') koska niihin hakemistoihin, joissa on mm. välilyöntejä ja sulkuja, esim. New Folder (2), ei pääse tuosta vain kirjoittamatta mm. välilyöntien ja sulkujen kohtiin kauttaviivoja... Tais mennä Ubuntussa niin päin, että normaalisti hakemistojen nimien päätteinä on / eli oikealle kaartuva kauttaviiva kun taas mm. välilyöntien ja sulkujen kohdilla \ eli vasemmalle kaartuva. Hakemistoihin pääsy toki helpottuu terminaalitse painamalla tabulaattoria kirjoitettuaan muutamia kirjaimia hakemiston nimestä, jolloin kone osaa automaattisesti päätellä hakemiston nimen... Mutta entäs jos on useimpia samanlaisia hakemistoja, mm. NewFolder, New Folder, New Folder (2), New Folder (3) yms. jolloin kone ei tabulaattorin painamisenkaan jälkeen osaa päätellä, mitä hakemistoa käyttäjä tarkoittaa?

Mikä noiden välilyöntien, sulkujen yms. kohdille tulevien kauttaviivojen tarkoitus oikein edes on? Miksei päätteen käyttö voisi toimia Ubuntussa tältä osin samalla tavoin kuin Windowsien command promptien käyttö? Entä jos nuo kauttaviivat hidastavat päätteen käyttöä, niin saako niitä mitenkään väliaikaisesti pois?

...Ja kyllä, olen vielä täysi Ubuntu-noviisi :)
9315
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

Oikeasti hakemistojen nimissä ei pitäisi olla epämääräisiä merkkejä kuten tyhjät/sulut tms. tms.
Nuo voit ohittaa vaikka * -merkillä. Esim. cd tosityperästinimetty*
Muita vaihtoehtoja olisi kirjoittaa hakemistonimi lainausmerkkien sisään. Kenoviivan jälkeinen merkki tulkitaan. Ymmärräthän, että Unix/Linux shelleissä rmdir hakemisto1 hakemisto2 ei poista tyhjää hakemistoa hakemisto1\ hakemisto2:ta vaan hakemistot hakemisto1 sekä hakemisto2

Äänestä
  • No tämä selvensi asiaa. Heti kun aika sallii niin pitänee harjoitella tuota terminalin käyttöä muutenkin! Moni asia tuntuu hankalalta varmaan lähinnä siitä syystä, että on jo ehtinyt tottua Windowseihin.

    Äänestä

  • Macellaio kirjoitti:

    No tämä selvensi asiaa. Heti kun aika sallii niin pitänee harjoitella tuota terminalin käyttöä muutenkin! Moni asia tuntuu hankalalta varmaan lähinnä siitä syystä, että on jo ehtinyt tottua Windowseihin.

    Kyllä Windowsseissakin on komentotulkki eli cmd.exe. Linux/Unix shellit ovat aivan toista luokkaa monipuolisuudessaan. Joitain perusjuttuja löytyy Linux.fi Wikistä, mutta kullakin Linux/Unix -shellillä on omat ominaisuutensa.
    http://linux.fi/wiki/Portaali:Komentorivi

    Äänestä

cd New\ Folder

Äänestä
  • cd /polku/New\ Folder

    Äänestä

Välilyöntejä ja muita vastaavia merkkejä ei pitäisi käyttää hakemistojen ja tiedostojen nimissä, ne aiheuttavat ongelmia jokapuolella (kaikissa käyttöjärjestelmissä ja netissä). Toimiiko Windowsissa cd Omat tiedostot vai pitääkö kirjoittaa cd "omat tiedostot" ?

Eli välilyönti tulkitaan erottimeksi erottamaan tiedostojen ja hakemistojen nimiä (ja perään tulevia parametreja) ja järjestelmälle pitää kertoa tavalla tai toisella että nimessä esiintyvä välilyönti ei ole siinä kohdassa erotinmerkki, tuo tulee ilmi varsinkin silloin kun käsitellään useita tiedostoja tai hakemistoja kerralla jolloin järjestelmä ei kykene millään erottamaan mikä välilyönneistä on osa tiedosto/hakemistonimeä ja mikä erottaa eri hakemistojen/tiedostojen nimiä ellei sitä jotenkin ilmaista järjestelmälle. Niissä tapauksissa kun toiminto voi koskea vain yhtä hakemistoa/tiedostoa kerrallaan ja perään tulevat parametrit alkavat aina "-" merkillä tai vastaavalla järjestelmä voi olettaa että välilyönti kuuluu nimeen (paitsi jos nimessä on välilyönnin jälkeen "-" merkki tai muu parametrin tunnus jolloin homma sekoaa taas). Tuon sekoittamisen takia nimissä ei pitäisi koskaan käyttää mitään sellaisia merkkejä joilla on joku muukin merkitys.

Graafinen käyttöliittymä opettaa monet tuossa väärälle tavalle "piilottamalla" tuon ongelman useimmissa tilanteissa.

Äänestä
  • Toisaalta onko tuo GUI pahakaan juttu, vaikka sen vuoksi nimeääkin hakemistot ja tiedostot "väärin", jos ei ohjelmoi mitään? Mulle graafinen käyttöliittymä on joidenkin ohjelmien käytössä pelastus jos siis GUI on niitä varten tehty kun taas päätteen käyttö tuntuu usein hirmu hankalalta näin aloittelijana, joka on jo tottunut Windowsin kautta pelkkien GUI:ien käyttämiseen. Monesti joudun kysymään apua terminalin käyttöön esim. virustarkistuksissa jos haluan tarkistaa jakamiani Windows -hakemistoja... Joskus taas Ubuntulla ajettavien antivirussoftien (toki Windowseja varten nekin) graafiset käyttöliittymät, esim. Avast 1.30, ovat niin huonoja, etteivät ne tajua tarkistaa ns. subfoldereita, jolloin on turvauduttava päätteeseen. Aloittelijan on hyvin vaikea tietää, että tuolloin terminalissa olisi ajettava esim. find HAKEMISTO -type f -print0|xargs -0 ANTIVIRUSSOFTA & PARAMETRIT. Tietty oppia ikä kaikki :)

    Hyvin suunnitelluissa graafisissa käyttöliittymissä on se hyvä puoli, että ne ovat helppokäyttöisiä, eikä niitä käyttäessä joudu välttämättä selvittämään asioita samalla tavoin kuin päätettä käyttäessä. Terminalitse ohjelmia ajettaessahan on usein selvitettävä, mitä eri parametreja ohjelmassa on ja nuo parametritkin ovat hyvin ohjelmakohtaisia ja siten jokin tietty parametri tekee eri ohjelmissa aivan eri asioita. Kenties kuitenkin tuohon päätteeseenkin tottuu ajan myötä.

    Äänestä

  • Macellaio kirjoitti:

    Toisaalta onko tuo GUI pahakaan juttu, vaikka sen vuoksi nimeääkin hakemistot ja tiedostot "väärin", jos ei ohjelmoi mitään? Mulle graafinen käyttöliittymä on joidenkin ohjelmien käytössä pelastus jos siis GUI on niitä varten tehty kun taas päätteen käyttö tuntuu usein hirmu hankalalta näin aloittelijana, joka on jo tottunut Windowsin kautta pelkkien GUI:ien käyttämiseen. Monesti joudun kysymään apua terminalin käyttöön esim. virustarkistuksissa jos haluan tarkistaa jakamiani Windows -hakemistoja... Joskus taas Ubuntulla ajettavien antivirussoftien (toki Windowseja varten nekin) graafiset käyttöliittymät, esim. Avast 1.30, ovat niin huonoja, etteivät ne tajua tarkistaa ns. subfoldereita, jolloin on turvauduttava päätteeseen. Aloittelijan on hyvin vaikea tietää, että tuolloin terminalissa olisi ajettava esim. find HAKEMISTO -type f -print0|xargs -0 ANTIVIRUSSOFTA & PARAMETRIT. Tietty oppia ikä kaikki :)

    Hyvin suunnitelluissa graafisissa käyttöliittymissä on se hyvä puoli, että ne ovat helppokäyttöisiä, eikä niitä käyttäessä joudu välttämättä selvittämään asioita samalla tavoin kuin päätettä käyttäessä. Terminalitse ohjelmia ajettaessahan on usein selvitettävä, mitä eri parametreja ohjelmassa on ja nuo parametritkin ovat hyvin ohjelmakohtaisia ja siten jokin tietty parametri tekee eri ohjelmissa aivan eri asioita. Kenties kuitenkin tuohon päätteeseenkin tottuu ajan myötä.

    "jokin tietty parametri tekee eri ohjelmissa aivan eri asioita."

    :):):)

    " Kenties kuitenkin tuohon päätteeseenkin tottuu ajan myötä."

    Kyllä siihen tottuu kun vain viitsii opetella..

    Äänestä

  • Macellaio kirjoitti:

    Toisaalta onko tuo GUI pahakaan juttu, vaikka sen vuoksi nimeääkin hakemistot ja tiedostot "väärin", jos ei ohjelmoi mitään? Mulle graafinen käyttöliittymä on joidenkin ohjelmien käytössä pelastus jos siis GUI on niitä varten tehty kun taas päätteen käyttö tuntuu usein hirmu hankalalta näin aloittelijana, joka on jo tottunut Windowsin kautta pelkkien GUI:ien käyttämiseen. Monesti joudun kysymään apua terminalin käyttöön esim. virustarkistuksissa jos haluan tarkistaa jakamiani Windows -hakemistoja... Joskus taas Ubuntulla ajettavien antivirussoftien (toki Windowseja varten nekin) graafiset käyttöliittymät, esim. Avast 1.30, ovat niin huonoja, etteivät ne tajua tarkistaa ns. subfoldereita, jolloin on turvauduttava päätteeseen. Aloittelijan on hyvin vaikea tietää, että tuolloin terminalissa olisi ajettava esim. find HAKEMISTO -type f -print0|xargs -0 ANTIVIRUSSOFTA & PARAMETRIT. Tietty oppia ikä kaikki :)

    Hyvin suunnitelluissa graafisissa käyttöliittymissä on se hyvä puoli, että ne ovat helppokäyttöisiä, eikä niitä käyttäessä joudu välttämättä selvittämään asioita samalla tavoin kuin päätettä käyttäessä. Terminalitse ohjelmia ajettaessahan on usein selvitettävä, mitä eri parametreja ohjelmassa on ja nuo parametritkin ovat hyvin ohjelmakohtaisia ja siten jokin tietty parametri tekee eri ohjelmissa aivan eri asioita. Kenties kuitenkin tuohon päätteeseenkin tottuu ajan myötä.

    >>onko tuo GUI pahakaan juttu, vaikka sen vuoksi nimeääkin hakemistot ja tiedostot "väärin"

    Äänestä

Kommentoi aloitusta


Macellaio kirjoitti:

Päätettä (eli "terminalia") käyttäessäni törmäsin sellaiseen ongelmaan, etten kunnolla päässyt eri hakemistoihin sisälle (cd 'hakemiston nimi') koska niihin hakemistoihin, joissa on mm. välilyöntejä ja sulkuja, esim. New Folder (2), ei pääse tuosta vain kirjoittamatta mm. välilyöntien ja sulkujen kohtiin kauttaviivoja... Tais mennä Ubuntussa niin päin, että normaalisti hakemistojen nimien päätteinä on / eli oikealle kaartuva kauttaviiva kun taas mm. välilyöntien ja sulkujen kohdilla \ eli vasemmalle kaartuva. Hakemistoihin pääsy toki helpottuu terminaalitse painamalla tabulaattoria kirjoitettuaan muutamia kirjaimia hakemiston nimestä, jolloin kone osaa automaattisesti päätellä hakemiston nimen... Mutta entäs jos on useimpia samanlaisia hakemistoja, mm. NewFolder, New Folder, New Folder (2), New Folder (3) yms. jolloin kone ei tabulaattorin painamisenkaan jälkeen osaa päätellä, mitä hakemistoa käyttäjä tarkoittaa?

Mikä noiden välilyöntien, sulkujen yms. kohdille tulevien kauttaviivojen tarkoitus oikein edes on? Miksei päätteen käyttö voisi toimia Ubuntussa tältä osin samalla tavoin kuin Windowsien command promptien käyttö? Entä jos nuo kauttaviivat hidastavat päätteen käyttöä, niin saako niitä mitenkään väliaikaisesti pois?

...Ja kyllä, olen vielä täysi Ubuntu-noviisi :)

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