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 :)
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 :)
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
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
cd New\ Folder
cd /polku/New\ Folder
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.
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..
>>onko tuo GUI pahakaan juttu, vaikka sen vuoksi nimeääkin hakemistot ja tiedostot "väärin"