<p>Všetky aplikácie príkazového riadka v Haiku sa nachádzajú v <spanclass="path">/boot/system/bin</span>. Vaše vlastné alebo dodatočne nainštalované aplikácie príkazového riadka budú na rovnakom mieste alebo v <spanclass="path">~/config/bin</span> ak sú nainštalované z balíka .hpkg. V opačnom prípade ich môžete dať do <spanclass="path">/boot/system/non-packaged/bin/</span> alebo do <spanclass="path">~/config/non-packaged/bin/</span>. Všetky tieto miesta sú uvedené v premennej PATH, teda budú automaticky nájdené.<br/>
Nasledujúci zoznam neobsahuje všetky aplikácie príkazového riadka špecifické pre Haiku, jeho účelom je vyzdvihnúť malú časť tých najužitočnejších. Voľne môžete skúmať obsah priečinkov <spanclass="path">bin/</span> aj sami. Ďalšie informácie o príkaze a jeho rôznych voľbách získate spustením daného príkazu spolu s parametrom <tt>--help</tt>.</p>
<aid="cli-attributes"name="cli-attributes">Súvisiace s atribútmi: <spanclass="cli">listattr</span>, <spanclass="cli">catattr</span>, <spanclass="cli">addattr</span>, <spanclass="cli">rmattr</span>, <spanclass="cli">copyattr</span></a></h3>
<p>Tieto príkazy sa používajú na zobrazenie, čítanie, pridanie alebo odstránenie atribútov zo súborov. Pamätajte, že tieto metadáta sú momentálne dostupné iba na zväzkoch so súborovým systémom BFS. Prenášanie súborov na iné súborové systémy odstráni všetky atribúty! <br/>
Všetky tieto príkazy sú popísané v téme <ahref="../attributes.html#attributes-terminal">Atribúty v Termináli</a>.</p>
<aid="cli-index"name="cli-index">Súvisiace s indexom: <spanclass="cli">lsindex</span>, <spanclass="cli">mkindex</span>, <spanclass="cli">reindex</span>, <spanclass="cli">rmindex</span></a></h3>
<p>Pomocou týchto príkazov môžete vypísať, vytvoriť, reindexovať alebo odstrániť atribúty indexu BFS. Každý zväzok má svoj vlastný index, pamätajte na to pri kopírovaní z jedného zväzku do druhého.<br/>
Tieto príkazy sú popísané v téme <ahref="../index.html">Index</a>.</p>
<aid="cli-pkg"name="cli-pkg">Súvisiace so správou balíkov: <spanclass="cli">package</span>, <spanclass="cli">pkgman</span></a></h3>
<p>Príkaz <spanclass="cli">package</span> sa používa na správu balíkov HPKG. Prečítajte si článok <ahref="https://www.haiku-os.org/guides/daily-tasks/install-applications">Inštalovanie aplikácií</a>, kde sa naučíte úplné základy. Na tvorbu receptov na automatické zostavovanie balíkov sa zvyčajne používa nástroj <ahref="https://github.com/haikuports/haikuports/wiki">haikuporter</a>.</p>
<p><spanclass="cli">pkgman</span> sa používa na hľadanie, inštalovanie, aktualizovanie a odinštalovanie balíkov. Zdroje balíkov je možné pridať, odstrániť a obnoviť zoznam balíkov z nich. Špeciálny druh aktualizácie sa vyvolá parametrom <tt>full-sync</tt>: Je agresívnejší a tiež môže znížiť verziu alebo odstrániť balíky, ak je to nutné.<br/>
Ďalšie podrobnosti o tomto parametri sa dozviete pridaním parametra „--help“, napr. <tt>pkgman search --help</tt>.</p>
<p>Tu je niekoľko nástrojov príkazového riadka, ktoré sú obzvlášť užitočné na skriptovanie (tiež pozri tému <ahref="../bash-scripting.html">Bash a Skriptovanie</a>).</p>
<tdvalign="top"><p><spanclass="cli">alert</span> vyvolá typické okno s upozornením obsahujúce preddefinovanú ikonu, vysvetlujúci text a maximálne tri tlačidlá. Vráti názov stlačeného tlačidla a návratový kód (počínajúc nulou). Napríklad okno na obrázku bolo vyvolané týmto riadkom:</p>
<tdvalign="top"><p><spanclass="cli">filepanel</span> zobrazí okno na otvorenie alebo uloženie a nechá používateľa vybrať súbor alebo lokalitu. Ako návratnú hodnotu dostanete vybraný súbor alebo cestu priečinka. Dostupné sú viaceré parametre, napríklad nastavenie začínajúceho priečinka, názov okna, predvolený názov súboru pri ukladaní alebo obmedzenia povolených typov súborov. Príklad:</p>
<tdvalign="top"><p><spanclass="cli">hey</span> je malý nástroj, ktorý pošle BMessages aplikáciám a vypíše ich odpoveď. Je možné použiť ho na písanie skriptov aplikácií, t.j. na „Diaľkové ovládanie“ programov zo skriptu alebo z príkazového riadka. Jeho používanie je trochu zložitejšie... Vďaka knihe Scot Hacker BeOS Bible si môžete prečítať pekný <ahref="http://www.birdhouse.org/beos/bible/bos/ch_scripting6.html">návod na prácu s „hey“</a>, ktorý napísal Chris Herborth.</p></td></tr>
<tdvalign="top"><p><spanclass="cli">query</span> je verzia panela „Nájsť...“ pre príkazový riadok. Rýchlym spôsobom ako vygenerovať hľadaný termín je vytvoriť požiadavku v paneli „Nájsť...“, prepnúť na <spanclass="menu">podľa vzorca</span>, pridať úvodzovky (<tt>"</tt>) na začiatok a koniec a celý reťazec skopírovať za váš príkaz <spanclass="cli">query</span> v Termináli alebo vašom skripte.</p>
<td><p><spanclass="cli">checkfs</span> je dôležitý nástroj na hľadanie chýb vo vašom súborovom systéme. Jednoducho pridajte názov zväzku ako <spanclass="path">/Haiku</span> alebo cestu k zariadeniu a systém prebehne každý súbor a opraví možné nezrovnalosti.</p></td></tr>
<tdvalign="top"><p><spanclass="cli">desklink</span> dokáže priradiť ikonu ľubovolnému súboru, priečinku, požiadavke alebo aplikácii v oznamovacej oblasti Panela. Taktiež ponúka možnosť poskytnúť kontextové menu po kliknutí na ikonu pravým tlačidlom na vykonanie špeciálnych operácií. Ako príklad môžete skúsiť pridať aplikáciu príkazového riadka <spanclass="app">screenshot</span> s rôznymi možnosťami pomocou tohto kódu (znak „<tt>\</tt>“ v prvom riadku je na zalomenie riadka v Termináli):</p>
<tdvalign="top"><p><spanclass="cli">diskimage</span> vám umožňuje zaregistrovať obyčajný súbor ako diskové zariadenia. Napríklad môžete sa zaregistrovať obraz Haiku vo formáte anyboot, pripojiť ho v Trackeri a kopírovať, upravovať alebo odstraňovať súbory na ňom predtým, než ho použijete ho ako zdroj v Inštalátore.</p></td></tr>
<tdvalign="top"><p>launch_daemon spúšťa rôzne služby a aplikácie pri štarte systému. Je nastavený tak, aby niektoré z nich znovu spustil ak sa zastavia. Ak si to neželáte (napríklad by ste chceli vyskúšať upravený Tracker), použite <spanclass="cli">launch_roster</span> na <tt>stop</tt> reštartovanie aplikácie pred jej ukončením. Podobne ju môžete znova spustiť (<tt>start</tt>) alebo zistiť informácie o nej (<tt>info</tt>). Bez parametra <spanclass="cli">launch_roster</span> vypíše všetky aplikácie a služby, ktoré riadi.<br/>
Napríklad takto zastavíte spúšťanie zastavenej aplikácie Panel:</p>
<tdvalign="top"><p><spanclass="cli">mountvolume</span> mnohí používatelia preferujú na pripájanie lokálnych oblastí a diskov, pretože sa tak jednoducho používa: stačí ho zavolať s názvom diskovej oblasti a hotovo. Skúste si prečítať o ďalších voľbých zadaním <tt>--help</tt>.</p>
<p><spanclass="cli">mount</span> môže naviac pripájať vzdialené pevné disky pomocou sieťového súborového systému ako je NFS4. Používaná súborový systém zadáte parametrom <tt>-t</tt> a vzdialené umiestnenie parametrom <tt>-p</tt>. Ako parameter súborového systému môžete použiť čokoľvek, čo nájdete v <spanclass="path">/system/add-ons/kernel/file_system</span> (a zodpovedajúcich hierarchiách súborov v priečinku <spanclass="path">~/config</span> alebo „<spanclass="path">non-packaged</span>“). Tiež musíte vytvoriť priečinok ako bod pripojenia. Napríklad:</p>
<tdvalign="top"><p><spanclass="cli">open</span> je veľmi užitočný nástroj. Môžete ním otvoriť ľubovoľný súbor v jeho preferovanej aplikácii alebo spustiť konkrétnu aplikáciu podľa jej podpisu bez potreby poznať jej presnú cestu. Príkaz funguje aj na odkazoch URL a dokonca aj na „virtuálnych“ priečinkoch - <tt>.</tt> pre aktuálny priečinok a <tt>..</tt> pre nadradený otvorí priečinok v Trackeri.</p>
<tdvalign="top"><p>A ramdisk is like a harddisk running only in the computer's memory. That makes it very fast but also volatile, because its contents vanishes when you shut down the computer, or it crashes or you experience a blackout.<br/>
To create a ramdisk of 1 GiB, format to the name "RAMses" and mount it, you enter this in Terminal or create a script of it:</p>
<preclass="terminal">ramdisk create -s 1gb
mkfs -q -t bfs /dev/disk/virtual/ram/0/raw RAMses
mountvolume RAMses</pre>
<p>Note: When creating a ramdisk, the <spanclass="cli">ramdisk</span> command prints out the path to it. If you create several disks, that path <spanclass="path">/dev/disk/virtual/ram/0/raw</span> will change!</p>
<p>To preserve the contents, at least if no calamity like a blackout etc. strikes, a ramdisk can be set up to read/write an image on the harddisk. For that, you need to supply a file of the desired size that will be read from every time you start your ramdisk, and written to when you unmount it. To create an image file "RAMimage" of 500MiB and format it, do this:</p>
<p>From now on, you start the ramdisk like this:</p>
<preclass="terminal">ramdisk create RAMimage
mountvolume RAMimage</pre>
<p>It's very important to always cleanly unmount you ramdisk, either from Tracker or with <spanclass="cli">unmount /RAMimage</span>, or the changes won't be written back to the image file!</p>