Hex Artifact Content
Not logged in

Artifact 8a95cb5558088b1a8f63021c1b67fbccf5077563:

Wiki page [Environment Variables] by chw 2019-04-26 07:14:09.
0000: 44 20 32 30 31 39 2d 30 34 2d 32 36 54 30 37 3a  D 2019-04-26T07:
0010: 31 34 3a 30 39 2e 36 38 36 0a 4c 20 45 6e 76 69  14:09.686.L Envi
0020: 72 6f 6e 6d 65 6e 74 5c 73 56 61 72 69 61 62 6c  ronment\sVariabl
0030: 65 73 0a 50 20 31 65 34 65 65 64 34 62 37 35 30  es.P 1e4eed4b750
0040: 64 30 30 36 62 64 31 38 36 65 36 39 30 33 65 35  d006bd186e6903e5
0050: 34 61 64 62 31 37 34 62 33 62 34 33 34 0a 55 20  4adb174b3b434.U 
0060: 63 68 77 0a 57 20 31 35 30 33 0a 3c 68 32 3e 45  chw.W 1503.<h2>E
0070: 6e 76 69 72 6f 6e 6d 65 6e 74 20 56 61 72 69 61  nvironment Varia
0080: 62 6c 65 73 3c 2f 68 32 3e 0d 0a 0d 0a 53 6f 6d  bles</h2>....Som
0090: 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  e environment va
00a0: 72 69 61 62 6c 65 73 20 69 6e 20 74 68 65 20 3c  riables in the <
00b0: 74 74 3e 65 6e 76 3c 2f 74 74 3e 20 61 72 72 61  tt>env</tt> arra
00c0: 79 20 61 72 65 20 73 65 74 75 70 20 6f 6e 20 65  y are setup on e
00d0: 61 72 6c 79 20 73 74 61 72 74 75 70 20 6f 66 20  arly startup of 
00e0: 41 6e 64 72 6f 57 69 73 68 2e 0d 0a 0d 0a 3c 74  AndroWish.....<t
00f0: 74 3e 65 6e 76 28 45 58 54 45 52 4e 41 4c 5f 46  t>env(EXTERNAL_F
0100: 49 4c 45 53 29 3c 2f 74 74 3e 0d 0a 0d 0a 20 20  ILES)</tt>....  
0110: 20 20 41 70 70 20 73 70 65 63 69 66 69 63 20 64    App specific d
0120: 69 72 65 63 74 6f 72 79 20 6f 6e 20 65 78 74 65  irectory on exte
0130: 72 6e 61 6c 20 73 74 6f 72 61 67 65 2e 0d 0a 0d  rnal storage....
0140: 0a 3c 74 74 3e 65 6e 76 28 45 58 54 45 52 4e 41  .<tt>env(EXTERNA
0150: 4c 5f 53 54 4f 52 41 47 45 29 3c 2f 74 74 3e 0d  L_STORAGE)</tt>.
0160: 0a 0d 0a 20 20 20 20 50 61 74 68 20 6e 61 6d 65  ...    Path name
0170: 20 6f 66 20 65 78 74 65 72 6e 61 6c 20 73 74 6f   of external sto
0180: 72 61 67 65 20 28 63 6f 75 6c 64 20 62 65 20 69  rage (could be i
0190: 6e 74 65 72 6e 61 6c 20 53 44 20 63 61 72 64 29  nternal SD card)
01a0: 2e 0d 0a 0d 0a 3c 74 74 3e 65 6e 76 28 45 58 54  .....<tt>env(EXT
01b0: 45 52 4e 41 4c 5f 53 54 4f 52 41 47 45 32 29 3c  ERNAL_STORAGE2)<
01c0: 2f 74 74 3e 0d 0a 0d 0a 20 20 20 20 50 61 74 68  /tt>....    Path
01d0: 20 6e 61 6d 65 20 6f 66 20 65 78 74 65 72 6e 61   name of externa
01e0: 6c 20 73 74 6f 72 61 67 65 20 28 72 65 61 6c 20  l storage (real 
01f0: 65 78 74 65 72 6e 61 6c 20 53 44 20 63 61 72 64  external SD card
0200: 29 2e 0d 0a 0d 0a 3c 74 74 3e 65 6e 76 28 48 4f  ).....<tt>env(HO
0210: 4d 45 29 3c 2f 74 74 3e 0d 0a 0d 0a 20 20 20 20  ME)</tt>....    
0220: 41 70 70 27 73 20 68 6f 6d 65 20 64 69 72 65 63  App's home direc
0230: 74 6f 72 79 20 28 69 6e 74 65 72 6e 61 6c 20 73  tory (internal s
0240: 74 6f 72 61 67 65 29 2c 20 75 73 75 61 6c 6c 79  torage), usually
0250: 20 3c 74 74 3e 2f 64 61 74 61 2f 64 61 74 61 2f   <tt>/data/data/
0260: 74 6b 2e 74 63 6c 2e 77 69 73 68 2f 66 69 6c 65  tk.tcl.wish/file
0270: 73 3c 2f 74 74 3e 2e 0d 0a 0d 0a 3c 74 74 3e 65  s</tt>.....<tt>e
0280: 6e 76 28 49 4e 54 45 52 4e 41 4c 5f 53 54 4f 52  nv(INTERNAL_STOR
0290: 41 47 45 29 3c 2f 74 74 3e 0d 0a 0d 0a 20 20 20  AGE)</tt>....   
02a0: 20 41 70 70 20 73 70 65 63 69 66 69 63 20 64 69   App specific di
02b0: 72 65 63 74 6f 72 79 20 6f 6e 20 69 6e 74 65 72  rectory on inter
02c0: 6e 61 6c 20 73 74 6f 72 61 67 65 20 28 69 64 65  nal storage (ide
02d0: 6e 74 69 63 61 6c 20 77 69 74 68 20 3c 74 74 3e  ntical with <tt>
02e0: 24 65 6e 76 28 48 4f 4d 45 29 3c 2f 74 74 3e 29  $env(HOME)</tt>)
02f0: 2e 0d 0a 0d 0a 3c 74 74 3e 65 6e 76 28 4c 41 4e  .....<tt>env(LAN
0300: 47 29 3c 2f 74 74 3e 0d 0a 0d 0a 20 20 20 20 53  G)</tt>....    S
0310: 79 73 74 65 6d 20 6c 61 6e 67 75 61 67 65 2e 0d  ystem language..
0320: 0a 0d 0a 3c 74 74 3e 65 6e 76 28 4c 44 5f 4c 49  ...<tt>env(LD_LI
0330: 42 52 41 52 59 5f 50 41 54 48 29 3c 2f 74 74 3e  BRARY_PATH)</tt>
0340: 0d 0a 0d 0a 20 20 20 20 4c 6f 61 64 20 70 61 74  ....    Load pat
0350: 68 20 66 6f 72 20 73 68 61 72 65 64 20 6c 69 62  h for shared lib
0360: 72 61 72 69 65 73 20 69 6e 63 6c 75 64 69 6e 67  raries including
0370: 20 61 70 70 20 73 70 65 63 69 66 69 63 20 64 69   app specific di
0380: 72 65 63 74 6f 72 79 20 28 75 73 75 61 6c 6c 79  rectory (usually
0390: 20 3c 74 74 3e 2f 64 61 74 61 2f 64 61 74 61 2f   <tt>/data/data/
03a0: 74 6b 2e 74 63 6c 2e 77 69 73 68 2f 6c 69 62 73  tk.tcl.wish/libs
03b0: 3c 2f 74 74 3e 29 2e 0d 0a 0d 0a 3c 74 74 3e 65  </tt>).....<tt>e
03c0: 6e 76 28 4f 42 42 5f 44 49 52 29 3c 2f 74 74 3e  nv(OBB_DIR)</tt>
03d0: 0d 0a 0d 0a 20 20 20 20 4f 6e 20 73 6f 6d 65 20  ....    On some 
03e0: 41 6e 64 72 6f 69 64 20 76 65 72 73 69 6f 6e 73  Android versions
03f0: 20 65 78 74 72 61 20 73 74 75 66 66 20 62 75 6e   extra stuff bun
0400: 64 6c 65 64 20 77 69 74 68 20 74 68 65 20 61 70  dled with the ap
0410: 70 20 28 63 75 72 72 65 6e 74 6c 79 20 75 6e 75  p (currently unu
0420: 73 65 64 29 2e 0d 0a 0d 0a 3c 74 74 3e 65 6e 76  sed).....<tt>env
0430: 28 50 41 43 4b 41 47 45 5f 43 4f 44 45 5f 50 41  (PACKAGE_CODE_PA
0440: 54 48 29 3c 2f 74 74 3e 0d 0a 0d 0a 20 20 20 20  TH)</tt>....    
0450: 50 61 74 68 20 6e 61 6d 65 20 6f 66 20 74 68 65  Path name of the
0460: 20 61 70 70 27 73 20 41 50 4b 2e 0d 0a 0d 0a 3c   app's APK.....<
0470: 74 74 3e 65 6e 76 28 50 41 43 4b 41 47 45 5f 4e  tt>env(PACKAGE_N
0480: 41 4d 45 29 3c 2f 74 74 3e 0d 0a 0d 0a 20 20 20  AME)</tt>....   
0490: 20 50 61 63 6b 61 67 65 20 6e 61 6d 65 20 77 68   Package name wh
04a0: 65 72 65 20 74 68 65 20 61 70 70 27 73 20 6d 61  ere the app's ma
04b0: 69 6e 20 63 6c 61 73 73 20 63 6f 6d 65 73 20 66  in class comes f
04c0: 72 6f 6d 20 28 3c 74 74 3e 74 6b 2e 74 63 6c 2e  rom (<tt>tk.tcl.
04d0: 77 69 73 68 3c 2f 74 74 3e 29 2e 0d 0a 0d 0a 3c  wish</tt>).....<
04e0: 74 74 3e 65 6e 76 28 50 41 54 48 29 3c 2f 74 74  tt>env(PATH)</tt
04f0: 3e 0d 0a 0d 0a 20 20 20 20 50 61 74 68 20 66 6f  >....    Path fo
0500: 72 20 3c 74 74 3e 65 78 65 63 28 6e 29 3c 2f 74  r <tt>exec(n)</t
0510: 74 3e 20 69 6e 63 6c 75 64 69 6e 67 20 61 70 70  t> including app
0520: 20 73 70 65 63 69 66 69 63 20 64 69 72 65 63 74   specific direct
0530: 6f 72 79 0d 0a 0d 0a 3c 74 74 3e 65 6e 76 28 54  ory....<tt>env(T
0540: 4d 50 44 49 52 29 3c 2f 74 74 3e 0d 0a 0d 0a 20  MPDIR)</tt>.... 
0550: 20 20 20 50 61 74 68 20 6e 61 6d 65 20 66 6f 72     Path name for
0560: 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73   temporary files
0570: 20 28 75 73 75 61 6c 6c 79 20 3c 74 74 3e 2f 64   (usually <tt>/d
0580: 61 74 61 2f 64 61 74 61 2f 74 6b 2e 74 63 6c 2e  ata/data/tk.tcl.
0590: 77 69 73 68 2f 63 61 63 68 65 3c 2f 74 74 3e 2c  wish/cache</tt>,
05a0: 20 66 61 6c 6c 62 61 63 6b 20 69 73 20 76 61 6c   fallback is val
05b0: 75 65 20 6f 66 20 3c 74 74 3e 24 65 6e 76 28 48  ue of <tt>$env(H
05c0: 4f 4d 45 29 3c 2f 74 74 3e 29 2e 0d 0a 0d 0a 0d  OME)</tt>)......
05d0: 0a 54 6f 20 74 65 73 74 20 69 66 20 61 20 54 63  .To test if a Tc
05e0: 6c 20 73 63 72 69 70 74 20 69 73 20 65 78 65 63  l script is exec
05f0: 75 74 69 6e 67 20 6f 6e 20 74 68 65 20 41 6e 64  uting on the And
0600: 72 6f 69 64 20 70 6c 61 74 66 6f 72 6d 20 3c 74  roid platform <t
0610: 74 3e 73 64 6c 74 6b 20 61 6e 64 72 6f 69 64 3c  t>sdltk android<
0620: 2f 74 74 3e 20 28 73 65 65 20 5b 73 64 6c 74 6b  /tt> (see [sdltk
0630: 20 63 6f 6d 6d 61 6e 64 5d 29 20 73 68 6f 75 6c   command]) shoul
0640: 64 20 62 65 20 75 73 65 64 2e 0a 5a 20 34 61 38  d be used..Z 4a8
0650: 32 33 37 33 38 35 31 30 66 61 64 39 30 33 31 39  23738510fad90319
0660: 30 33 37 66 62 64 64 61 32 63 33 35 61 0a        037fbdda2c35a.