{"id":190,"date":"2019-01-04T19:26:51","date_gmt":"2019-01-04T18:26:51","guid":{"rendered":"http:\/\/linuxboxen2.dk\/?p=190"},"modified":"2019-01-04T19:26:51","modified_gmt":"2019-01-04T18:26:51","slug":"the-path","status":"publish","type":"post","link":"https:\/\/www.linuxboxen.dk\/?p=190","title":{"rendered":"THE &#8220;PATH&#8221;"},"content":{"rendered":"\n<p>N\u00e5r du skriver en kommando i en shell, beh\u00f8ver du ikke at kende kommandoen&#8217;s fulde sti. Bare program navcnet er nok. Hvis du skriver firefox og programmet starter op.<br \/>Dette skyldes at firefox er in din &lt;b&gt;PATH&lt;\/b&gt;. Som for systemet er \/usr\/bin hvor den kan finde firefox programmet. N\u00e6ste alle programer eller kommandoer er installeret i\u00a0 \/bin, \/usr\/bin og \/usr\/local\/bin, da disse i din PATH.<\/p>\n<p>Nogle gange er programmer installeret et andet sted. S\u00e5 det ikke er i din path. Og du skal lave skript som g\u00f8r at programmet bliver startet.<\/p>\n<p>F\u00f8rst lad og se hvad der normalt er i en path med komandonen.<\/p>\n<pre><code>$ echo $PATH<\/code><\/pre>\n<p>Du vil se noget som dette.<\/p>\n<pre><code>\/usr\/X11R6\/bin:\/usr\/local\/bin:\/bin:\/usr\/bin:\/usr\/games:\/usr\/lib\/jre-1.4.1_01\/bin<\/code><\/pre>\n<p>For root:<\/p>\n<pre>$ su &lt; password &gt; \n$ echo $PATH<\/pre>\n<p>Vil give dig noget som dette.<\/p>\n<pre><code>\/sbin:\/usr\/sbin:\/bin:\/usr\/bin:\/usr\/X11R6\/bin:\/usr\/local\/bin:\/usr\/local\/sbin<\/code><\/pre>\n<p><br \/>Som du kan se er path ikke den samme for root som for en normal bruger. Og det er derfor ikke alle kommandomer som kan udf\u00f8res som root kan findes som normal bruger.<br \/>Lad os antage at du vil tilf\u00f8je \/home\/bruno\/progs\/exec dir ( det er det sted som din program er gemt ) til din PATH: Hvordan g\u00f8r jeg det.<\/p>\n<pre><code>$ export PATH=$PATH:\/home\/bruno\/progs\/exec<\/code><\/pre>\n<p>Nu kan du start dit program for at starte dit program som jo ligger i \/home\/bruno\/progs\/ og systemet kan finde filen. Da den er i din path.<br \/>S\u00e5 man kan sige at PATH er det sted hvor dit OS vil kikke efter programmer eller skript som den skal starte n\u00e5r du skriver komandoen. Det er nemlig s\u00e5dan i unix\/linux at programmer lokalt i det dit du st\u00e5r i, ikke bliver udf\u00f8rt ned mindre man skriver .\/programmer navn. Som fort\u00e6lder at du vil starte et<br \/>proram\/skript hvor du st\u00e5r.<\/p>\n<p><br \/>For at systemet gemmer det skal du rette i en fil. Det kan v\u00e6re en af f\u00f8lgende filer ( kommer and p\u00e5 hvilken OS\/Linux du bruger) ~\/.profile eller ~\/.bash_profile eller \/etc\/profile eller \/etc\/csh.login.<\/p>\n<p>Der er en linje som siger noget i den her retning.<\/p>\n<p>PATH=$PATH:$HOME\/bin<\/p>\n<p>Du skal bare tilf\u00f8ke et kolon : og den nye sti. som vist her.<\/p>\n<p>PATH=$PATH:$HOME\/bin:\/home\/bruno\/progs\/<\/p>\n<p>En anden m\u00e5de er at g\u00f8re s\u00e5dan her.<\/p>\n<pre><code>$ export PATH=$PATH:\/home\/bruno\/progs\/exec<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e5r du skriver en kommando i en shell, beh\u00f8ver du ikke at kende kommandoen&#8217;s fulde sti. Bare program navcnet er nok. Hvis du skriver firefox og programmet starter op.Dette skyldes at firefox er in din &lt;b&gt;PATH&lt;\/b&gt;. Som for systemet er \/usr\/bin hvor den kan finde firefox programmet. N\u00e6ste alle programer eller kommandoer er installeret i\u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-190","post","type-post","status-publish","format-standard","hentry","category-tips"],"a3_pvc":{"activated":false,"total_views":0,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=190"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/190\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}