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.