<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Srekkaro</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Srekkaro"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Srekkaro"/>
	<updated>2026-05-10T00:17:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85189</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85189"/>
		<updated>2015-01-04T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standardsisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standardsisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standardväljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile ja on aktiivne &amp;lt;code&amp;gt;read-functions&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis algavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi, mida ei leitud, kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on oluline abivahend erinevate programmide ja skriptide käivitusfailide leidmisel Unixil baseeruvatest süsteemidest. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; võimaldab kasutajal aega kokku hoida: puudub vajadus käsitsi erinevatest kaustadest käivitusfaile otsida või failiotsingu tulemusi analüüsida. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kiirendab administraatori ja kasutaja jaoks süsteemi ülesehitusest ettekujutuse saamist.&lt;br /&gt;
&lt;br /&gt;
Debianil baseeruvatel Linuxi distributsioonidel on mindud käsu lihtsutamise teed ning alles on jäetud vaid &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; võti. Sellega tagatakse programmi kasutusmugavus tavakasutajale- lakooniline kasutusjuhend ei hirmuta kasutajat ära. Samas on piiratud käsu funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel operatsioonisüsteemidel on käsu põhifunktsionaalsuse kasutusmugavus analoogne Debiani süsteemidega. Samas on võimalik täiendatavate võtmete ja valikute kasutamine aliastes ning shelli funktsioonides.&lt;br /&gt;
&lt;br /&gt;
Koos käskudega &amp;lt;code&amp;gt;whatis&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;whereis&amp;lt;/code&amp;gt; moodustab &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; ideaalse &amp;quot;tööriistakomplekti&amp;quot; Linuxi käsurea vahendusel käskude, programmide ja skriptide binaarfailide ning juhendite leidmiseks. [http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/ [3]]&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
[3] http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/&lt;br /&gt;
&lt;br /&gt;
[4] http://www.cyberciti.biz/faq/unix-linux-which-command-examples-syntax-to-locate-programs/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85188</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85188"/>
		<updated>2015-01-04T14:05:57Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standardsisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standardsisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standardväljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile ja on aktiivne &amp;lt;code&amp;gt;read-functions&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis algavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi, mida ei leitud, kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on oluline abivahend erinevate programmide ja skriptide käivitusfailide leidmisel Unixitel baseeruvatest süsteemidest. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; võimaldab kasutajal aega kokku hoida: puudub vajadus käsitsi erinevatest kaustadest käivitusfaile otsida või failiotsingu tulemusi analüüsida. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kiirendab administraatori ja kasutaja jaoks süsteemi ülesehitusest ettekujutuse saamist.&lt;br /&gt;
&lt;br /&gt;
Debianil baseeruvatel Linuxi distributsioonidel on mindud käsu lihtsutamise teed ning alles on jäetud vaid &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; võti. Sellega tagatakse programmi kasutusmugavus tavakasutajale- lakooniline kasutusjuhend ei hirmuta kasutajat ära. Samas on piiratud käsu funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel operatsioonisüsteemidel on käsu põhifunktsionaalsuse kasutusmugavus analoogne Debiani süsteemidega. Samas on võimalik täiendatavate võtmete ja valikute kasutamine aliastes ning shelli funktsioonides.&lt;br /&gt;
&lt;br /&gt;
Koos käskudega &amp;lt;code&amp;gt;whatis&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;whereis&amp;lt;/code&amp;gt; moodustab &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; ideaalse &amp;quot;tööriistakomplekti&amp;quot; Linuxi käsurea vahendusel käskude, programmide ja skriptide binaarfailide ning juhendite leidmiseks. [http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/ [3]]&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
[3] http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/&lt;br /&gt;
&lt;br /&gt;
[4] http://www.cyberciti.biz/faq/unix-linux-which-command-examples-syntax-to-locate-programs/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85187</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85187"/>
		<updated>2015-01-04T13:59:48Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standardsisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standardsisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standardväljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile ja on aktiivne &amp;lt;code&amp;gt;read-functions&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis algavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi, mida ei leitud, kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on oluline abivahend erinevate programmide ja skriptide käivitusfailide leidmisel arvutist. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; võimaldab aega kokku hoida: kasutaja või administraator ei pea käsitsi erinevatest kaustadest käivitusfaile otsima või otsingu tulemusi analüüsima. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kiirendab süsteemi ülesehitusest ettekujutuse tekkimist süsteemiadministraatori või kasutaja jaoks.&lt;br /&gt;
&lt;br /&gt;
Debianil baseeruvatel Linuxi distributsioonidel on mindud käsu lihtsutamise teed ning alles on jäetud vaid &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; võti. Sellega tagatakse programmi kasutusmugavus tavakasutajale- lakooniline kasutusjuhend ei hirmuta kasutajat ära. Samas on piiratud käsu funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel operatsioonisüsteemidel on käsu igapäevane tavakasutaja funktsionaalsus analoogne Debiani süsteemidega. Samas on tagatud erinevate täiendatavate võtmete ja valikute kasutamise võimalus aliastes ning shelli funktsioonides.&lt;br /&gt;
&lt;br /&gt;
Koos käskudega &amp;lt;code&amp;gt;whatis&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;whereis&amp;lt;/code&amp;gt; moodustab &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; ideaalse &amp;quot;tööriista&amp;quot; komplekti Linuxi käsurea vahendusel programmide, skriptide ja juhendite leidmiseks. [http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/ [3]]&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
[3] http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/&lt;br /&gt;
&lt;br /&gt;
[4] http://www.cyberciti.biz/faq/unix-linux-which-command-examples-syntax-to-locate-programs/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85186</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85186"/>
		<updated>2015-01-04T13:55:52Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standardsisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standardsisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standardväljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi, mida ei leitud, kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on oluline abivahend erinevate programmide ja skriptide käivitusfailide leidmisel arvutist. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; võimaldab aega kokku hoida: kasutaja või administraator ei pea käsitsi erinevatest kaustadest käivitusfaile otsima või otsingu tulemusi analüüsima. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kiirendab süsteemi ülesehitusest ettekujutuse tekkimist süsteemiadministraatori või kasutaja jaoks.&lt;br /&gt;
&lt;br /&gt;
Debianil baseeruvatel Linuxi distributsioonidel on mindud käsu lihtsutamise teed ning alles on jäetud vaid &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; võti. Sellega tagatakse programmi kasutusmugavus tavakasutajale- lakooniline kasutusjuhend ei hirmuta kasutajat ära. Samas on piiratud käsu funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel operatsioonisüsteemidel on käsu igapäevane tavakasutaja funktsionaalsus analoogne Debiani süsteemidega. Samas on tagatud erinevate täiendatavate võtmete ja valikute kasutamise võimalus aliastes ning shelli funktsioonides.&lt;br /&gt;
&lt;br /&gt;
Koos käskudega &amp;lt;code&amp;gt;whatis&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;whereis&amp;lt;/code&amp;gt; moodustab &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; ideaalse &amp;quot;tööriista&amp;quot; komplekti Linuxi käsurea vahendusel programmide, skriptide ja juhendite leidmiseks. [http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/ [3]]&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
[3] http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/&lt;br /&gt;
&lt;br /&gt;
[4] http://www.cyberciti.biz/faq/unix-linux-which-command-examples-syntax-to-locate-programs/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85185</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85185"/>
		<updated>2015-01-04T13:52:43Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Käsu süntaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi, mida ei leitud, kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on oluline abivahend erinevate programmide ja skriptide käivitusfailide leidmisel arvutist. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; võimaldab aega kokku hoida: kasutaja või administraator ei pea käsitsi erinevatest kaustadest käivitusfaile otsima või otsingu tulemusi analüüsima. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kiirendab süsteemi ülesehitusest ettekujutuse tekkimist süsteemiadministraatori või kasutaja jaoks.&lt;br /&gt;
&lt;br /&gt;
Debianil baseeruvatel Linuxi distributsioonidel on mindud käsu lihtsutamise teed ning alles on jäetud vaid &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; võti. Sellega tagatakse programmi kasutusmugavus tavakasutajale- lakooniline kasutusjuhend ei hirmuta kasutajat ära. Samas on piiratud käsu funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel operatsioonisüsteemidel on käsu igapäevane tavakasutaja funktsionaalsus analoogne Debiani süsteemidega. Samas on tagatud erinevate täiendatavate võtmete ja valikute kasutamise võimalus aliastes ning shelli funktsioonides.&lt;br /&gt;
&lt;br /&gt;
Koos käskudega &amp;lt;code&amp;gt;whatis&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;whereis&amp;lt;/code&amp;gt; moodustab &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; ideaalse &amp;quot;tööriista&amp;quot; komplekti Linuxi käsurea vahendusel programmide, skriptide ja juhendite leidmiseks. [http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/ [3]]&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
[3] http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/&lt;br /&gt;
&lt;br /&gt;
[4] http://www.cyberciti.biz/faq/unix-linux-which-command-examples-syntax-to-locate-programs/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85184</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85184"/>
		<updated>2015-01-04T13:40:34Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi, mida ei leitud, kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on oluline abivahend erinevate programmide ja skriptide käivitusfailide leidmisel arvutist. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; võimaldab aega kokku hoida: kasutaja või administraator ei pea käsitsi erinevatest kaustadest käivitusfaile otsima või otsingu tulemusi analüüsima. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kiirendab süsteemi ülesehitusest ettekujutuse tekkimist süsteemiadministraatori või kasutaja jaoks.&lt;br /&gt;
&lt;br /&gt;
Debianil baseeruvatel Linuxi distributsioonidel on mindud käsu lihtsutamise teed ning alles on jäetud vaid &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; võti. Sellega tagatakse programmi kasutusmugavus tavakasutajale- lakooniline kasutusjuhend ei hirmuta kasutajat ära. Samas on piiratud käsu funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel operatsioonisüsteemidel on käsu igapäevane tavakasutaja funktsionaalsus analoogne Debiani süsteemidega. Samas on tagatud erinevate täiendatavate võtmete ja valikute kasutamise võimalus aliastes ning shelli funktsioonides.&lt;br /&gt;
&lt;br /&gt;
Koos käskudega &amp;lt;code&amp;gt;whatis&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;whereis&amp;lt;/code&amp;gt; moodustab &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; ideaalse &amp;quot;tööriista&amp;quot; komplekti Linuxi käsurea vahendusel programmide, skriptide ja juhendite leidmiseks. [http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/ [3]]&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
[3] http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/&lt;br /&gt;
&lt;br /&gt;
[4] http://www.cyberciti.biz/faq/unix-linux-which-command-examples-syntax-to-locate-programs/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85183</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85183"/>
		<updated>2015-01-04T13:38:49Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on oluline abivahend erinevate programmide ja skriptide käivitusfailide leidmisel arvutist. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; võimaldab aega kokku hoida: kasutaja või administraator ei pea käsitsi erinevatest kaustadest käivitusfaile otsima või otsingu tulemusi analüüsima. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kiirendab süsteemi ülesehitusest ettekujutuse tekkimist süsteemiadministraatori või kasutaja jaoks.&lt;br /&gt;
&lt;br /&gt;
Debianil baseeruvatel Linuxi distributsioonidel on mindud käsu lihtsutamise teed ning alles on jäetud vaid &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; võti. Sellega tagatakse programmi kasutusmugavus tavakasutajale- lakooniline kasutusjuhend ei hirmuta kasutajat ära. Samas on piiratud käsu funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel operatsioonisüsteemidel on käsu igapäevane tavakasutaja funktsionaalsus analoogne Debiani süsteemidega. Samas on tagatud erinevate täiendatavate võtmete ja valikute kasutamise võimalus aliastes ning shelli funktsioonides.&lt;br /&gt;
&lt;br /&gt;
Koos käskudega &amp;lt;code&amp;gt;whatis&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;whereis&amp;lt;/code&amp;gt; moodustab &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; ideaalse &amp;quot;tööriista&amp;quot; komplekti Linuxi käsurea vahendusel programmide, skriptide ja juhendite leidmiseks. [http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/ [3]]&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
[3] http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/&lt;br /&gt;
&lt;br /&gt;
[4] http://www.cyberciti.biz/faq/unix-linux-which-command-examples-syntax-to-locate-programs/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85182</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85182"/>
		<updated>2015-01-04T13:35:36Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on oluline abivahend erinevate programmide ja skriptide käivitusfailide leidmisel arvutist. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; võimaldab aega kokku hoida: kasutaja või administraator ei pea käsitsi erinevatest kaustadest käivitusfaile otsima või otsingu tulemusi analüüsima. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kiirendab süsteemi ülesehitusest ettekujutuse tekkimist süsteemiadministraatori või kasutaja jaoks.&lt;br /&gt;
&lt;br /&gt;
Debianil baseeruvatel Linuxi distributsioonidel on mindud käsu lihtsutamise teed ning alles on jäetud vaid &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; võti. Sellega tagatakse programmi kasutusmugavus tavakasutajale- lakooniline kasutusjuhend ei hirmuta kasutajat ära. Samas on piiratud käsu funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel operatsioonisüsteemidel on käsu igapäevane tavakasutaja funktsionaalsus analoogne Debiani süsteemidega. Samas on tagatud erinevate täiendatavate võtmete ja valikute kasutamise võimalus aliastes ning shelli funktsioonides.&lt;br /&gt;
&lt;br /&gt;
Koos käskudega &amp;lt;code&amp;gt;whatis&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;whereis&amp;lt;/code&amp;gt; moodustab &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; ideaalse kolmiku Unixi süsteemide tundma õppimiseks [http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/ [3]]&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
[3] http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/&lt;br /&gt;
&lt;br /&gt;
[4] http://www.cyberciti.biz/faq/unix-linux-which-command-examples-syntax-to-locate-programs/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85181</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85181"/>
		<updated>2015-01-04T13:35:11Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on oluline abivahend erinevate programmide ja skriptide käivitusfailide leidmisel arvutist. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; võimaldab aega kokku hoida: kasutaja või administraator ei pea käsitsi erinevatest kaustadest käivitusfaile otsima või otsingu tulemusi analüüsima. &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kiirendab süsteemi ülesehitusest ettekujutuse tekkimist süsteemiadministraatori või kasutaja jaoks.&lt;br /&gt;
&lt;br /&gt;
Debianil baseeruvatel Linuxi distributsioonidel on mindud käsu lihtsutamise teed ning alles on jäetud vaid &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; võti. Sellega tagatakse programmi kasutusmugavus tavakasutajale- lakooniline kasutusjuhend ei hirmuta kasutajat ära. Samas on piiratud käsu funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel operatsioonisüsteemidel on käsu igapäevane tavakasutaja funktsionaalsus analoogne Debiani süsteemidega. Samas on tagatud erinevate täiendatavate võtmete ja valikute kasutamise võimalus aliastes ning shelli funktsioonides.&lt;br /&gt;
&lt;br /&gt;
Koos käskudega &amp;lt;code&amp;gt;whatis&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;whereis&amp;lt;/code&amp;gt; moodustab &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; ideaalse kolmiku Unixi süsteemide tundma õppimiseks [http://www.thegeekstuff.com/2013/04/linux-which-whatis-whereis/ [3]]&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85179</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85179"/>
		<updated>2015-01-04T13:22:03Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aliase/shelli funktsiooni näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85178</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85178"/>
		<updated>2015-01-04T13:21:22Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Eelneva kahe näite tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel. Programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Eelneva kahe näite tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85177</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85177"/>
		<updated>2015-01-04T13:20:07Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsurealt käivitamisel, kus programmi asukoht näidatakse ekraanil vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui programmi käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus, kui käsku &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutatakse mõne skripti koosseisus. Tulemuse väljastatakse täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85176</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85176"/>
		<updated>2015-01-04T13:17:37Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlemad näited tagastavad &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu käsurealt käivitamisel tulemuse vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui käsku kasutatakse mõne skripti koosseisus, siis tagavad eelnevalt kirjeldatud näited tulemuse väljastamise täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85175</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85175"/>
		<updated>2015-01-04T13:15:56Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlemad näited tagastavad &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu käsurealt käivitamisel tulemuse vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui käivitusfail asub, kas kasutaja kodukataloogis või mõnes peidetud kataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui käsku kasutatakse mõne skripti koosseisus, siis väljastatakse tulemus täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85174</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85174"/>
		<updated>2015-01-04T13:14:32Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlemad näited tagastavad &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu käivitamisel käsurealt tulemuse vastavalt &amp;lt;code&amp;gt;~/programminimi&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;, kui käivitusfail asub kas kasutaja kodukataloogis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which q2&lt;br /&gt;
~/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui käsku kasutatakse mõne skripti koosseisus, siis väljastatakse tulemus täispika teena:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo `which q2`&lt;br /&gt;
/home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85173</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85173"/>
		<updated>2015-01-04T13:07:28Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
       This  will  print  the readable ~/ and ./ when starting which from your&lt;br /&gt;
       prompt, while still printing the full path when used from a script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    &amp;gt; which q2&lt;br /&gt;
	    ~/bin/q2&lt;br /&gt;
	    &amp;gt; echo `which q2`&lt;br /&gt;
	    /home/carlo/bin/q2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85172</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85172"/>
		<updated>2015-01-04T13:05:54Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; kasutamise näide C shelli aliasena või Bourne shelli funtsioonina:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
       This  will  print  the readable ~/ and ./ when starting which from your&lt;br /&gt;
       prompt, while still printing the full path when used from a script:&lt;br /&gt;
&lt;br /&gt;
	    &amp;gt; which q2&lt;br /&gt;
	    ~/bin/q2&lt;br /&gt;
	    &amp;gt; echo `which q2`&lt;br /&gt;
	    /home/carlo/bin/q2&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85171</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85171"/>
		<updated>2015-01-04T13:00:57Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The recommended way to use this utility is by adding an alias (C shell)&lt;br /&gt;
       or shell function (Bourne shell) for which like the following:&lt;br /&gt;
&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&lt;br /&gt;
       This  will  print  the readable ~/ and ./ when starting which from your&lt;br /&gt;
       prompt, while still printing the full path when used from a script:&lt;br /&gt;
&lt;br /&gt;
	    &amp;gt; which q2&lt;br /&gt;
	    ~/bin/q2&lt;br /&gt;
	    &amp;gt; echo `which q2`&lt;br /&gt;
	    /home/carlo/bin/q2&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85170</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85170"/>
		<updated>2015-01-04T13:00:28Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks Debianil põhinevatel Linuxitel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The recommended way to use this utility is by adding an alias (C shell)&lt;br /&gt;
       or shell function (Bourne shell) for which like the following:&lt;br /&gt;
&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&lt;br /&gt;
       This  will  print  the readable ~/ and ./ when starting which from your&lt;br /&gt;
       prompt, while still printing the full path when used from a script:&lt;br /&gt;
&lt;br /&gt;
	    &amp;gt; which q2&lt;br /&gt;
	    ~/bin/q2&lt;br /&gt;
	    &amp;gt; echo `which q2`&lt;br /&gt;
	    /home/carlo/bin/q2&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85169</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85169"/>
		<updated>2015-01-04T12:59:24Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. &lt;br /&gt;
Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The recommended way to use this utility is by adding an alias (C shell)&lt;br /&gt;
       or shell function (Bourne shell) for which like the following:&lt;br /&gt;
&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&lt;br /&gt;
       This  will  print  the readable ~/ and ./ when starting which from your&lt;br /&gt;
       prompt, while still printing the full path when used from a script:&lt;br /&gt;
&lt;br /&gt;
	    &amp;gt; which q2&lt;br /&gt;
	    ~/bin/q2&lt;br /&gt;
	    &amp;gt; echo `which q2`&lt;br /&gt;
	    /home/carlo/bin/q2&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85168</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85168"/>
		<updated>2015-01-04T12:58:49Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on Debiani baasil Linuxi distributsioonides kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
Teistel Unixi-laadsetel süsteemidel on tagastusväärtuseid kaks:&lt;br /&gt;
*  n  - argumentide arv, millele sobiva vaste leidmine ei õnnestunud.&lt;br /&gt;
* -1 - käsklus sisestati ilma argumendita&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The recommended way to use this utility is by adding an alias (C shell)&lt;br /&gt;
       or shell function (Bourne shell) for which like the following:&lt;br /&gt;
&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&lt;br /&gt;
       This  will  print  the readable ~/ and ./ when starting which from your&lt;br /&gt;
       prompt, while still printing the full path when used from a script:&lt;br /&gt;
&lt;br /&gt;
	    &amp;gt; which q2&lt;br /&gt;
	    ~/bin/q2&lt;br /&gt;
	    &amp;gt; echo `which q2`&lt;br /&gt;
	    /home/carlo/bin/q2&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85167</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85167"/>
		<updated>2015-01-04T12:55:25Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab programm, erinevalt Debiani baasil süsteemidest, veateate iga argumendi kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus veateate näol:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The recommended way to use this utility is by adding an alias (C shell)&lt;br /&gt;
       or shell function (Bourne shell) for which like the following:&lt;br /&gt;
&lt;br /&gt;
       [ba]sh:&lt;br /&gt;
&lt;br /&gt;
	    which ()&lt;br /&gt;
	    {&lt;br /&gt;
	      (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@&lt;br /&gt;
	    }&lt;br /&gt;
	    export -f which&lt;br /&gt;
&lt;br /&gt;
       [t]csh:&lt;br /&gt;
&lt;br /&gt;
	    alias which ?alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde?&lt;br /&gt;
&lt;br /&gt;
       This  will  print  the readable ~/ and ./ when starting which from your&lt;br /&gt;
       prompt, while still printing the full path when used from a script:&lt;br /&gt;
&lt;br /&gt;
	    &amp;gt; which q2&lt;br /&gt;
	    ~/bin/q2&lt;br /&gt;
	    &amp;gt; echo `which q2`&lt;br /&gt;
	    /home/carlo/bin/q2&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85166</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85166"/>
		<updated>2015-01-04T12:42:38Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu süntaks on olenevalt Linuxi distributsioonist erinev, siis on allpool eraldi väljatoodud näited nii Debian (lihtsam) Linuxi, kui ka Gentoo (keerukam) Linuxi kohta.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85165</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85165"/>
		<updated>2015-01-04T12:38:55Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; võti which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab võtmete protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; programmi versiooni informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile programmi kasutusjuhendi, mis on analoogne &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; manualiga [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85164</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85164"/>
		<updated>2015-01-04T12:35:04Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85163</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85163"/>
		<updated>2015-01-04T12:34:45Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85162</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85162"/>
		<updated>2015-01-04T12:34:14Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&amp;lt;code&amp;gt;which() { declare -f | which --read-functions $@ }&amp;lt;(cide&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85161</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85161"/>
		<updated>2015-01-04T12:33:38Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &lt;br /&gt;
&amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85160</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85160"/>
		<updated>2015-01-04T12:33:13Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
&lt;br /&gt;
export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85159</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85159"/>
		<updated>2015-01-04T12:32:18Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutab shelli funktsiooni sisendite defineerimiseks standard sisendit (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85158</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85158"/>
		<updated>2015-01-04T12:29:51Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt; kasutusel mõne aliase või funktsiooni osana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85157</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85157"/>
		<updated>2015-01-04T12:28:31Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus kasutusel aliases või funktsioonis koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85156</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85156"/>
		<updated>2015-01-04T12:28:20Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias:: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus kasutusel aliases või funktsioonis koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85155</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85155"/>
		<updated>2015-01-04T12:27:55Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema aktiivne. Kasulik kui otsitakse algseid käivitusfaile ning samal ajal on &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsklus kasutusel aliases või funktsioonis koos võtmega &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85154</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85154"/>
		<updated>2015-01-04T12:25:22Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Käsu süntaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutatavast Linuxi (või mõne muu Unixi-laadse) distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Linuxi distributsioonil Gentoo [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud vaste. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad täispikad teed, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad vasted standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). Kasulik võti näiteks siis, kui käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; enda jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85153</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85153"/>
		<updated>2015-01-04T12:18:42Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustadest sisestatud käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv võti. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8 [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85152</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85152"/>
		<updated>2015-01-04T12:16:20Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Käsu süntaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8 [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus. [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85151</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85151"/>
		<updated>2015-01-04T12:15:26Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Käsu süntaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.[http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85150</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85150"/>
		<updated>2015-01-04T12:14:37Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel &amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&amp;lt;/ref&amp;gt;. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. &amp;lt;ref&amp;gt;[http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&amp;lt;/ref&amp;gt;. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en 1].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.[http://unixhelp.ed.ac.uk/CGI/man-cgi?which 2]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85149</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85149"/>
		<updated>2015-01-04T12:12:54Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Käsu süntaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:&amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]] &amp;lt;/ref&amp;gt;&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel &amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]]&amp;lt;/ref&amp;gt;. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. &amp;lt;ref&amp;gt;[http://unixhelp.ed.ac.uk/CGI/man-cgi?which [2]]&amp;lt;/ref&amp;gt;. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en 1].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.[http://unixhelp.ed.ac.uk/CGI/man-cgi?which 2]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85148</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85148"/>
		<updated>2015-01-04T12:12:37Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:&amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en [1]] &amp;lt;/ref&amp;gt;&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel &amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en 1]&amp;lt;/ref&amp;gt;. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. &amp;lt;ref&amp;gt;[http://unixhelp.ed.ac.uk/CGI/man-cgi?which 2]&amp;lt;/ref&amp;gt;. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en 1].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.[http://unixhelp.ed.ac.uk/CGI/man-cgi?which 2]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85147</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85147"/>
		<updated>2015-01-04T12:12:04Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Käsu süntaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:&amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en 1] &amp;lt;/ref&amp;gt;&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel &amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en 1]&amp;lt;/ref&amp;gt;. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. &amp;lt;ref&amp;gt;[http://unixhelp.ed.ac.uk/CGI/man-cgi?which 2]&amp;lt;/ref&amp;gt;. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en 1].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.[http://unixhelp.ed.ac.uk/CGI/man-cgi?which 2]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85145</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85145"/>
		<updated>2015-01-04T12:11:37Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:&amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en 1] &amp;lt;/ref&amp;gt;&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel &amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en]&amp;lt;/ref&amp;gt;. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. &amp;lt;ref&amp;gt;[http://unixhelp.ed.ac.uk/CGI/man-cgi?which]&amp;lt;/ref&amp;gt;. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.[http://unixhelp.ed.ac.uk/CGI/man-cgi?which]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85143</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85143"/>
		<updated>2015-01-04T12:06:58Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Käsu süntaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:&amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en] &amp;lt;/ref&amp;gt;&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel &amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en]&amp;lt;/ref&amp;gt;. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. &amp;lt;ref&amp;gt;[http://unixhelp.ed.ac.uk/CGI/man-cgi?which]&amp;lt;/ref&amp;gt;. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.[http://unixhelp.ed.ac.uk/CGI/man-cgi?which]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85142</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85142"/>
		<updated>2015-01-04T12:06:28Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:&amp;lt;ref&amp;gt;[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en] &amp;lt;/ref&amp;gt;&lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.[http://unixhelp.ed.ac.uk/CGI/man-cgi?which]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85141</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85141"/>
		<updated>2015-01-04T12:03:43Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Käsu süntaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en] &lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en]. Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. [http://unixhelp.ed.ac.uk/CGI/man-cgi?which]. Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en].&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.[http://unixhelp.ed.ac.uk/CGI/man-cgi?which]&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85140</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85140"/>
		<updated>2015-01-04T12:02:16Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust:[http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en] &lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [1] (http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en). Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. [2] (http://unixhelp.ed.ac.uk/CGI/man-cgi?which). Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85139</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85139"/>
		<updated>2015-01-04T11:53:56Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi shell &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi shellile toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust: &lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
[1] (http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en)&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [1] (http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en). Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. [2] (http://unixhelp.ed.ac.uk/CGI/man-cgi?which). Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85054</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85054"/>
		<updated>2015-01-03T16:14:24Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi kest (shell) &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi kestale toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust: &lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
[1] (http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en)&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [1] (http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en). Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. [2] (http://unixhelp.ed.ac.uk/CGI/man-cgi?which). Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85053</id>
		<title>Which</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Which&amp;diff=85053"/>
		<updated>2015-01-03T16:07:31Z</updated>

		<summary type="html">&lt;p&gt;Srekkaro: /* Näited Gentoo baasil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
&lt;br /&gt;
Sven Rekkaro AK21 &amp;lt;br&amp;gt;&lt;br /&gt;
Sügis 2014&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; on lihtne käsk, mis võimaldab leida käsu või skripti käivitusfaili täispika tee, kui see asub ühes süsteemi või kasutaja kaustadest, mis on kirjeldatud keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039;. Kui kasutaja sisestab Linuxi käsureale käsu, siis kontrollib Linuxi kest (shell) &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustades käsule vastava käivitusfaili olemasolu. Kui sobivat käivitusfaili ei leita, siis kuvatakse veateade &amp;quot;&#039;&#039;&#039;command not found&#039;&#039;&#039;,&amp;quot; käivitusfaili olemasolu korral see käivitatakse. Analoogselt Linuxi kestale toimib ka käsklus &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;, mis tagastab sisestatud käsu täispika tee, kui käivitusfail leitakse või tagastab veateate kui käsule on lisatud mitte-eksisteeriv optsioon. Programm ei kontrolli &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kaustades asuvaid nimelinke. Programmil on kolm tagastusväärtust: &lt;br /&gt;
* 0 - argumendile vastav käivitusfail leiti.&lt;br /&gt;
* 1 - argumendile vastavat käivitusfaili ei leitud.&lt;br /&gt;
* 2 - käsk sisestati koos vigase võtmega.&lt;br /&gt;
[1] (http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en)&lt;br /&gt;
&lt;br /&gt;
=Käsu süntaks=&lt;br /&gt;
Käsk &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; süntaks erineb mõningal määral, olenevalt kasutusel olevast Linux või BSD distributsioonist. Vähemate võimalustega on käsklus Debianil põhinevatel Linuxitel [1] (http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en). Keerukam on käsu süntaks teistel Unixil põhinevatel operatsioonisüsteemidel, näiteks Gentoo 2.6.23-gentoo-r8. [2] (http://unixhelp.ed.ac.uk/CGI/man-cgi?which). Käsu kasutamiseks piisab tavakasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
==Süntaks Debianil põhinevatel Linuxitel== &lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; argumendiks on programmi, skripti või käsu nimetus. Argumente võib &amp;lt;code&amp;gt; which&amp;lt;/code&amp;gt; käsu järele sisestada mitu.&lt;br /&gt;
&lt;br /&gt;
Võtmed:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Prindib välja kõikide argumentide kõik leitud täispikad teed. Ilma võtmeta &amp;quot;-a&amp;quot; prinditakse ainult esimene leitud väärtus.&lt;br /&gt;
&lt;br /&gt;
==Süntaks teistel Unixi-laadsetel operatsioonisüsteemidel==&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which [võtmed] [--] argument&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erinevalt Debianist on kasutatavate võtmete hulk oluliselt suurem. Argumendiks on otsitava käsu, skripti või programminimi. Argumente võib olla mitu. Tulemus tagastatakse iga argumendi kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--all, -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;	   &lt;br /&gt;
&lt;br /&gt;
Prindib ekraanile kõik sobivad käivitusfailid, mis &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas kirjeldatud kataloogidest leiti, mitte ainult esimese. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-alias, -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loeb aliased standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), tagastab sobivad standard väljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kuis käsu &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; jaoks on kasutusel alias. Näiteks: &amp;lt;code&amp;gt;alias which=?alias | which -i?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-alias&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib võtit: &amp;lt;code&amp;gt;`--read-alias&amp;lt;/code&amp;gt;, kui see peaks olema sisestatud. Kasulik kui otsitakse algseid käivitusfaile ja samal ajal on aliases või funktsioonis kasutusel võti &amp;lt;code&amp;gt;--read-alias&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--read-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loeb shelli funktsiooni definitsiooni standard sisendist (&#039;&#039;&#039;stdin&#039;&#039;&#039;), väljastab sobivad vasted standard väljundil (&#039;&#039;&#039;stdout&#039;&#039;&#039;). See on kasulik kombinatsioon, kui kasutatakse shelli funktsiooni &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsu enda jaoks. Näiteks: &amp;lt;code&amp;gt;   which() { declare -f | which --read-functions $@ }&lt;br /&gt;
	   export -f which &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-functions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ignoreerib valikud &amp;lt;code&amp;gt;--read-functions&amp;lt;/code&amp;gt;, kui see peaks olemas sisestatud. Kasulik, kui otsitakse konkreetselt normaalseid binaarfaile, samal ajal, kui on aktiivne &amp;lt;code&amp;gt;read-functions?&amp;lt;/code&amp;gt; optsioon which funktsiooni või aliase seadistuses.&lt;br /&gt;
	   &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud punktiga algavaid kaustu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--skip-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käsk ignoreerib &#039;&#039;&#039;$PATH&#039;&#039;&#039; keskkonnamuutujas kirjeldatud kaustu, mis alavad tildega ja binaarfaile, mis asuvad HOME kataloogis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-dot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kaust &#039;&#039;&#039;$PATH&#039;&#039;&#039; muutujas algab punktiga ja otsitav käivitusfail asub antud kataloogis, siis väljastatakse ekraanile &amp;quot;&amp;lt;code&amp;gt;./programminimi&amp;lt;/code&amp;gt;,&amp;quot; selle asemel, et kuvada faili täispikka teed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--show-tilde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab tilde, kui otsingutulemus asub &amp;quot;HOME&amp;quot; kataloogis. Antud valikut ignoreeritakse, kui käsk on väljakutsutud juurkasutajana.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--tty-only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peatab valikute protsessimise, kui need ei pärine tty terminalilt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--version,-v,-V&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundile (&#039;&#039;&#039;stdout&#039;&#039;&#039;) versiooni informatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Väljastab standardväljundis kasutusinformatsiooni ja seejärel väljub edukalt programmitööst.&lt;br /&gt;
&lt;br /&gt;
=Näited=&lt;br /&gt;
Kuna olenevalt kasutusel olevast Unixi-laadsest operatsioonisüsteemist, toon eraldi välja näited nii Debiani (keerulisem versioon &amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt; käsust) ja Gentoo (keerukam versioon)baasil.&lt;br /&gt;
&lt;br /&gt;
==Näited Debiani baasil==&lt;br /&gt;
&lt;br /&gt;
Ühe programmi käivitusfaili otsimiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ekraanile tagastatakse tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsingut võib teostada ka mitme programmi kohta üheaegselt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which fdisk ifconfig make mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus ekraanil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/fdisk&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
/usr/bin/make&lt;br /&gt;
/bin/mkdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõikide asukohtade ekraanile kuvamiseks tuleb kasutada võtit &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which -a less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/less&lt;br /&gt;
/bin/less&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited Gentoo baasil==&lt;br /&gt;
Ühe programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/which&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mitme programmi otsimine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which man cp mkdir ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/man&lt;br /&gt;
/usr/bin/cp&lt;br /&gt;
/usr/bin/mkdir&lt;br /&gt;
/sbin/ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt Debianile toimib ka võti &amp;lt;code&amp;gt; -a &amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;--all&amp;lt;/code&amp;gt;, mis tagastab kõik positiivsed otsingutulemused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which --all nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tagastab tulemuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/nano&lt;br /&gt;
/bin/nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui otsida programmi, mis ei asu keskkonnamuutujas &#039;&#039;&#039;$PATH&#039;&#039;&#039; kirjeldatud kaustades, siis tagastab käsklus erinevalt Debiani baasil süsteemidest veateate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which minuprogramm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tulemus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
which: no minuprogramm in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
[1] http://manpages.debian.org/cgi-bin/man.cgi?query=which&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=Debian+7.0+wheezy&amp;amp;format=html&amp;amp;locale=en&lt;br /&gt;
&lt;br /&gt;
[2] http://unixhelp.ed.ac.uk/CGI/man-cgi?which&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Srekkaro</name></author>
	</entry>
</feed>