Ero sivun ”Työhakemisto” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 166 merkkiä lisätty ,  30. syyskuuta 2010
p
. -> "."
(punaista linkkiä pois)
 
p (. -> ".")
 
(2 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Työhakemistolla tarkoitetaan hakemistoa, jossa ohjelma suoritetaan. Tällä on merkitystä, jos suoritettava ohjelma yrittää avata esimerkiksi omasta hakemistostaan tiedostoja (esimerkiksi viittaa niihin polulla <tt>./hakemisto/tiedosto.data</tt>).
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 hakemitossa `pwd`
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
785

muokkausta

Navigointivalikko