amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > MorphOS > ENV: und ENVARC: vorhanden? [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2012-05-21, 21:49 h

Clydos
Posts: 68
User
Hallo Leute,

gibt es die beiden Assigns ENV: und ENVARC: auch unter MOS? Und auch unter OS4 (ich weiß, ist der MOS-Thread, will aber nicht doppelt posten). Ich habe nur OS3.9 zur Verfügung, mit dem Rest kenne ich mich nicht aus ... :-/

Und: kann ich irgendwie mit Arexx überprüfen, ob ein Assign überhaupt existiert?

Danke und Gruß!
--
:commo: CD32 + SX-1
:dance1: Amikit 1.6.1 + OS3.9

Live long and prosper!

[ - Answer - Quote - Direct link - ]

2012-05-21, 22:07 h

thomas
Posts: 7718
User
@Clydos:

Env und Envarc gibt es auf jeden Fall, aber Env ist zumindest unter OS4 kein Assign sondern ein Laufwerk.

Prüfen, ob ein Assign existiert, geht glaube ich nicht, auch unter OS3 nicht. Aber ob ein Eintrag in der Dos-Liste (also Assign, Volume oder Laufwerk) existiert, müsste so gehen:

code:
address comnmand "assign >nil: exists env:"
select
when rc = 0 then say "env: existiert"
when rc = 5 then say "env: existiert nicht"
otherwise        say "fehler: rc="rc
end



--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Answer - Quote - Direct link - ]

2012-05-21, 22:08 h

ZeroG
Posts: 1487
User
@Clydos:
ENV: und ENVARC: werden bei OS4 über den env-handler behandelt, die assigns werden von ihm aus kompatibilitätsgründen erstellt - und tauchen darum auch nicht in der startup-sequence, oder der user-startup auf.

An deiner Stelle würde ich von den assigns ganz die Finger lassen und stattdessen einfach die entsprechenden Shellkommandos, die dos.library oder ARexxfunktionen (falls vorhanden, hab mich nie mit ARexx beschäftigt) benutzen um Umgebungsvariablen zu erstellen oder zu lesen.

[ - Answer - Quote - Direct link - ]

2012-05-21, 22:11 h

Clydos
Posts: 68
User
Danke Euch beiden für die Antworten!

Folgendes möchte letzten Endes nur ausführen, damit die Variable auch nach einen Neustart verfügbar ist:

setenv ENVARC:MYGLOBALVAR "foo.bar"

Geht das unter MOS und OS4 bzw. wird das unter OS4 entsprechend korrekt "übersetzt"?
--
:commo: CD32 + SX-1
:dance1: Amikit 1.6.1 + OS3.9

Live long and prosper!

[ - Answer - Quote - Direct link - ]

2012-05-22, 10:02 h

Polluks
Posts: 106
User
@Clydos:
Dein Code ist MorphOS-kompatibel.

--
Pegasos II G4, MorphOS 2.7, Zalman M220W
Power Mac G3, OSX 10.3

[ Dieser Beitrag wurde von Polluks am 22.05.2012 um 10:06 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2012-05-22, 18:51 h

ZeroG
Posts: 1487
User
Zitat:
Original von Clydos:
Danke Euch beiden für die Antworten!

Folgendes möchte letzten Endes nur ausführen, damit die Variable auch nach einen Neustart verfügbar ist:

setenv ENVARC:MYGLOBALVAR "foo.bar"

Geht das unter MOS und OS4 bzw. wird das unter OS4 entsprechend korrekt "übersetzt"?


Für OS4.x (und ich glaub auch für 3.x) währe das:
SETENV MYGLOBALVAR SAVE "foo.bar"

[ - Answer - Quote - Direct link - ]

2012-05-23, 15:01 h

Clydos
Posts: 68
User
@ZeroG: Ich habe halt irgendwo gelesen, dass zumindest unter 3.1 das SAVE nicht funktioniert. Deswegen hatte ich meine o.g. Version unter 3.9 getestet, und das funzt ohne Probleme.

--
:commo: CD32 + SX-1
:dance1: Amikit 1.6.1 + OS3.9

Live long and prosper!

[ - Answer - Quote - Direct link - ]

2012-05-23, 18:28 h

Holger
Posts: 8116
User
Zitat:
Original von Clydos:
@ZeroG: Ich habe halt irgendwo gelesen, dass zumindest unter 3.1 das SAVE nicht funktioniert. Deswegen hatte ich meine o.g. Version unter 3.9 getestet, und das funzt ohne Probleme.

Yep, wurde m.W. mit AOS3.9BB2 erst eingeführt.

--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > MorphOS > ENV: und ENVARC: vorhanden? [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2025 by amiga-news.de - all rights reserved.
.