Ero sivun ”Työhakemisto” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
. -> "."
(punaista linkkiä pois) |
LP (keskustelu | muokkaukset) p (. -> ".") |
||
(2 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
Työhakemistolla tarkoitetaan | Työhakemistolla tarkoitetaan [[hakemisto]]a, jossa ohjelma (esimerkiksi [[komentotulkki]]) suoritetaan. Kun viitataan tiedostoon antamatta täydellistä polkua, tiedoston sijainti määritellään työhakemistosta alkaen. | ||
Nykyisen työhakemiston saa selville komennolla <tt>[[pwd]]</tt>. | Nykyisen työhakemiston saa selville komennolla <tt>[[pwd]]</tt> ja siihen voi tarvittaessa viitata pisteellä (jokainen hakemisto sisältää "alihakemiston" "." joka on linkki hakemistoon itseensä). Työhakemiston alihakemistossa linux-2.6_2.6.26 sijaitsevan hakemiston Documentation voi siis listata jommallakummalla seuraavista komennoista: | ||
[[ls]] linux-2.6_2.6.26/Documentation | |||
ls ./linux-2.6_2.6.26/Documentation | |||
Koska tiedostoja oletusarvoisesti haetaan työhakemistosta, työhakemistoon viitataan eksplisiitisti yleensä vain erikoistapauksissa. Tavallisin on ohjelma, joka ei (vielä) ole [[PATH]]-muuttujan mukaisessa ohjelmahakemistossa, vaan työhakemistossa ([[tiedoston oikeudet|suoritusbitin]] tulee olla asetettuna). Toinen tällainen erikoistapaus on erikoisenniminen tiedosto (tässä jonkun lähettämä tai asentama [[Haittaohjelmat#Troijan hevoset|ansa]]). | |||
./uusi_ohjelma | |||
[[rm]] -i ./"-rf *" | |||
Windowsista poiketen ohjelmia harvoin käynnistetään niiden oma hakemisto työhakemistona. Ohjelman on syytä hakea käyttäjän tiedostoja myös työhakemistosta, mutta asetustiedostot ja ohjelman omat tiedostot ovat ennalta määrätyissä tai [[ympäristömuuttuja]]n tai [[valitsin|valitsimen]] parametrin mukaisissa hakemistoissa. | |||
== Esimerkki == | == Esimerkki == | ||
Rivi 7: | Rivi 17: | ||
<source lang="bash"> | <source lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
echo Olet | echo Olet hakemistossa `pwd` | ||
</source> | </source> | ||
Jos tämä skripti nyt on käyttäjän kotihakemistossa ja se ajetaan komennolla <tt>./skripti.sh</tt>, niin tulos on | Jos tämä skripti nyt on käyttäjän kotihakemistossa ja se ajetaan komennolla <tt>./skripti.sh</tt>, niin tulos on |