Environment.html 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
  2. <html>
  3. <!-- Created on December 10, 2012 by texi2html 1.82
  4. texi2html was written by:
  5. Lionel Cons <[email protected]> (original author)
  6. Karl Berry <[email protected]>
  7. Olaf Bachmann <[email protected]>
  8. and many others.
  9. Maintained by: Many creative people.
  10. Send bugs and suggestions to <[email protected]>
  11. -->
  12. <head>
  13. <title>avram - a virtual machine code interpreter: 1.10 Environment</title>
  14. <meta name="description" content="avram - a virtual machine code interpreter: 1.10 Environment">
  15. <meta name="keywords" content="avram - a virtual machine code interpreter: 1.10 Environment">
  16. <meta name="resource-type" content="document">
  17. <meta name="distribution" content="global">
  18. <meta name="Generator" content="texi2html 1.82">
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <style type="text/css">
  21. <!--
  22. a.summary-letter {text-decoration: none}
  23. blockquote.smallquotation {font-size: smaller}
  24. pre.display {font-family: serif}
  25. pre.format {font-family: serif}
  26. pre.menu-comment {font-family: serif}
  27. pre.menu-preformatted {font-family: serif}
  28. pre.smalldisplay {font-family: serif; font-size: smaller}
  29. pre.smallexample {font-size: smaller}
  30. pre.smallformat {font-family: serif; font-size: smaller}
  31. pre.smalllisp {font-size: smaller}
  32. span.roman {font-family:serif; font-weight:normal;}
  33. span.sansserif {font-family:sans-serif; font-weight:normal;}
  34. ul.toc {list-style: none}
  35. -->
  36. </style>
  37. </head>
  38. <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  39. <a name="Environment"></a>
  40. <table cellpadding="1" cellspacing="1" border="0">
  41. <tr><td valign="middle" align="left">[<a href="Files.html#Files" title="Previous section in reading order"> &lt; </a>]</td>
  42. <td valign="middle" align="left">[<a href="Bugs.html#Bugs" title="Next section in reading order"> &gt; </a>]</td>
  43. <td valign="middle" align="left"> &nbsp; </td>
  44. <td valign="middle" align="left">[<a href="User-Manual.html#User-Manual" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
  45. <td valign="middle" align="left">[<a href="User-Manual.html#User-Manual" title="Up section"> Up </a>]</td>
  46. <td valign="middle" align="left">[<a href="Virtual-Machine-Specification.html#Virtual-Machine-Specification" title="Next chapter"> &gt;&gt; </a>]</td>
  47. <td valign="middle" align="left"> &nbsp; </td>
  48. <td valign="middle" align="left"> &nbsp; </td>
  49. <td valign="middle" align="left"> &nbsp; </td>
  50. <td valign="middle" align="left"> &nbsp; </td>
  51. <td valign="middle" align="left">[<a href="avram.html#Top" title="Cover (top) of document">Top</a>]</td>
  52. <td valign="middle" align="left">[<a href="avram_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
  53. <td valign="middle" align="left">[<a href="Function-Index.html#Function-Index" title="Index">Index</a>]</td>
  54. <td valign="middle" align="left">[<a href="avram_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
  55. </tr></table>
  56. <hr size="1">
  57. <a name="Environment-1"></a>
  58. <h2 class="section">1.10 Environment</h2>
  59. <a name="index-environment-3"></a>
  60. <a name="index-AVMINPUTS-2"></a>
  61. <a name="index-paths-2"></a>
  62. <p>An environment variable <code>AVMINPUTS</code> can be made to store a list of
  63. directories (using the <code>set</code> or <code>export</code> commands) that
  64. <code>avram</code> will search for input files. The directories should be
  65. separated by colons, similarly to the <code>PATH</code> environment variable.
  66. </p>
  67. <a name="index-search-paths-1"></a>
  68. <p>The search paths in <code>AVMINPUTS</code> apply only to the names of input
  69. files given on the command line (<a href="Command-Line-Syntax.html#Command-Line-Syntax">Command Line Syntax</a>) when
  70. <code>avram</code> is invoked in parameter mode (<a href="Parameter-Mode.html#Parameter-Mode">Parameter Mode</a>). They
  71. do not apply to the name of the virtual code file, which is always
  72. assumed to be either absolute or relative to the current working
  73. directory (this assumption being preferable in the case of a script like
  74. that of <a href="Example-Script.html#Example-Script">Example Script</a>).
  75. <a name="index-shell-script-1"></a>
  76. </p>
  77. <p>Starting in the first directory in the list of <code>AVMINPUTS</code>,
  78. <code>avram</code> searches for a file exactly as its name appears on
  79. the command line (subject to the expansion of special characters
  80. by the shell). If it is not found and the name does not contain a
  81. period, but a command line option of &lsquo;<samp>-.EXT</samp>&rsquo; has been used,
  82. <code>avram</code> will then search for a file with that name combined with
  83. the extension <code>.EXT</code>. If &lsquo;<samp>-.EXT</samp>&rsquo; has not been used or if no
  84. <a name="index-EXT-command-line-option-1"></a>
  85. matching file is found with it, <code>avram</code> tries the extensions of
  86. <kbd>.avm</kbd> and <kbd>.fun</kbd> in that order, provided the given file name
  87. contained no periods. If no match is found for any of those cases,
  88. <code>avram</code> proceeds to search the next directory in the list obtained
  89. from <code>AVMINPUTS</code>, and so on. It stops searching when the first
  90. match is found. For subsequent input files, the search begins again at
  91. the first directory.
  92. </p>
  93. <p>If <code>AVMINPUTS</code> is defined, the current working directory is not
  94. searched for input files unless it is listed. If it is empty or not
  95. <a name="index-search-paths-2"></a>
  96. defined, a default list of search paths is used, currently
  97. </p>
  98. <table><tr><td>&nbsp;</td><td><pre class="example">.:/usr/local/lib/avm:/usr/lib/avm:/lib/avm:/opt/avm:/opt/lib/avm\
  99. :/usr/local/share/avm:/usr/share/avm:/share/avm:/opt/avm:/opt/share/avm
  100. </pre></td></tr></table>
  101. <p>These paths are defined in <code>avram.c</code> and can be changed
  102. by recompiling it.
  103. </p>
  104. <hr size="1">
  105. <table cellpadding="1" cellspacing="1" border="0">
  106. <tr><td valign="middle" align="left">[<a href="Files.html#Files" title="Previous section in reading order"> &lt; </a>]</td>
  107. <td valign="middle" align="left">[<a href="Bugs.html#Bugs" title="Next section in reading order"> &gt; </a>]</td>
  108. <td valign="middle" align="left"> &nbsp; </td>
  109. <td valign="middle" align="left">[<a href="User-Manual.html#User-Manual" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
  110. <td valign="middle" align="left">[<a href="User-Manual.html#User-Manual" title="Up section"> Up </a>]</td>
  111. <td valign="middle" align="left">[<a href="Virtual-Machine-Specification.html#Virtual-Machine-Specification" title="Next chapter"> &gt;&gt; </a>]</td>
  112. <td valign="middle" align="left"> &nbsp; </td>
  113. <td valign="middle" align="left"> &nbsp; </td>
  114. <td valign="middle" align="left"> &nbsp; </td>
  115. <td valign="middle" align="left"> &nbsp; </td>
  116. <td valign="middle" align="left">[<a href="avram.html#Top" title="Cover (top) of document">Top</a>]</td>
  117. <td valign="middle" align="left">[<a href="avram_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
  118. <td valign="middle" align="left">[<a href="Function-Index.html#Function-Index" title="Index">Index</a>]</td>
  119. <td valign="middle" align="left">[<a href="avram_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
  120. </tr></table>
  121. <p>
  122. <font size="-1">
  123. This document was generated on <i>December 10, 2012</i> using <a href="http://www.nongnu.org/texi2html/"><i>texi2html 1.82</i></a>.
  124. </font>
  125. <br>
  126. </p>
  127. </body>
  128. </html>