"Mi az autoexec.bat???"

 ( sOS | 2004. április 8., csütörtök - 17:28 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Sziasztok!

A problémám a következő:
Melyik az a fájl amibe be lehet írni a különböző programokhoz tartozó fájlok elérési útvonalát, úgy hogy a fájl nevét megadva azt bárhol tudjam futtatni.
Itt konkrétan arra gondolok, hogy a fortran compiler használatakor ne az "install direkroriban" keljen bemásolnom a forrásfájlt, és itt fordítani, hanem megtehessem ezt pl a /root-ban is?
Beírtam az /etc/profile-ba:
PATH=/...
de nem sikerült, így se a fenti "problémát" megoldani.
Amikor kiadom a set parancsot akkor tulajdonképpen melyik fájlból olvassa ki a körny. változókat, itt láttam path=/... felsorolást de gőzöm sincs, hogy melyik fájlból olvassa ki!
Distro: RH9
Minden segítséget köszönök!

:oops: :oops:

[quote:93158a5949="sOS"]Sziasztok!

A problémám a következő:
Melyik az a fájl amibe be lehet írni a különböző programokhoz tartozó fájlok elérési útvonalát, úgy hogy a fájl nevét megadva azt bárhol tudjam futtatni.
Itt konkrétan arra gondolok, hogy a fortran compiler használatakor ne az "install direkroriban" keljen bemásolnom a forrásfájlt, és itt fordítani, hanem megtehessem ezt pl a /root-ban is?
Beírtam az /etc/profile-ba:
PATH=/...
de nem sikerült, így se a fenti "problémát" megoldani.
Amikor kiadom a set parancsot akkor tulajdonképpen melyik fájlból olvassa ki a körny. változókat, itt láttam path=/... felsorolást de gőzöm sincs, hogy melyik fájlból olvassa ki!
Distro: RH9
Minden segítséget köszönök!

:oops: :oops:[/quote:93158a5949]

[b:93158a5949]$/>echo $PATH[/b:93158a5949]
Ezzel ki tudod iratni a PATH változó értékét.
[b:93158a5949]$>export PATH=/root:.:/usr/bin:[/b:93158a5949]... Ezzel be tudod állítani a PATH változót, s ezt örökli az aktuális shell.
Általában mindig az aktuális user .profile fájlja tartalmazza a környezeti változót, bár nem tudom a fortran igényli e a root jogosultságot, szerintem elegendő lenne user szintű is. Írhatsz is saját .profile fájlt az aktuális user home könyvtárába, illeszd be szimplán a PATH változót, s ezzel meg is oldottad a problémát.
Ha mégse, nézz körül a fordító leírásában, hátha neki saját beállítás szükséges. Végsőleg, ha már semmit sem tudsz csinálni, keresd meg az összes a gépen lévő fájlban a PATH= változót, bár én az előző utat javasolnám, amit kifejtettem az elöbb.
Példa a .profile-ra:
PATH=/bin:/usr/bin:/usr/sbin:/var/lib:.:/var/lib/fortran/bin:

Sok sikert!

Vagy szimlinkeld az indítandó állományt vmely path-ban szereplő helyre!

Sziasztok!

Köszönöm a segítséget; javaslatok alapján sem sikerült megoldani a "problémát".
Az elérési utat sikerült "beletenni" a környezeti változóba, az export parancs segítségével az echo-val le is ellenőriztem az eredményt (sőt rebootoltam is).
Fájl típusa amit "mindenhol+ futtatni szeretnék:
file ifort (enter)
ifort: Bourne shell script text executable
Ha a gcc az /usr/bin-ben van miért tudom mindenhol futtatni?
:? :? :?

[quote:8481792927="sOS"]Sziasztok!

Köszönöm a segítséget; javaslatok alapján sem sikerült megoldani a "problémát".
Az elérési utat sikerült "beletenni" a környezeti változóba, az export parancs segítségével az echo-val le is ellenőriztem az eredményt (sőt rebootoltam is).
Fájl típusa amit "mindenhol+ futtatni szeretnék:
file ifort (enter)
ifort: Bourne shell script text executable
Ha a gcc az /usr/bin-ben van miért tudom mindenhol futtatni?
:? :? :?[/quote:8481792927]

Az [b:8481792927]export[/b:8481792927] parancs a PATH környezeti változóba történő beleírás parancsa. Ez csak ideiglenes megoldás, mert ez az aktuális shell-re, és az újabb shellekre átöröklődik (a sima [b:8481792927]set[/b:8481792927] parancs csak az aktuális shellre módosítja ezt a változót, míg [b:8481792927]export[/b:8481792927]nál ez tovább öröklődik), de egy rendszerújraindításkor elveszik. Általában UNIX rendszereknél a felhasználó könyvtárában található [b:8481792927].profile[/b:8481792927] fájl tartalmazza azokat a környezeti változókat, ami a Microsoft által készített rendszerekben például az autoexec.bat-ban is megtalálható, bár megjegyezném ez csak részlegesen hasonló, a .profile egy kicsit másabb.
Tehát azzal, hogy te újraindítottad a gépet, el is veszett a beállítás az aktuális shellre és a rendszerre. UNIX rendszerek alatt amúgy környezeti változó megváltoztatásakor nem kell renszerújraindítás, a változások automatikusan életbe lépnek. (ellentétben az autoexec.bat-al)
Ajánlom amúgy a [b:8481792927]/etc/profile[/b:8481792927] fájl tanulmányozását, amivel a globális változókat is be tudod állítani.
Ajánlom ugyancsak a fájl belinkelését is a /usr/bin könyvátrba, ha más megoldás nem működik.
Lenne egy apró kérdésem még így a végére: Biztos, hogy megvan a fájlnak a megfelelő jogosultsági beállítása? (rwxr_x_r_x) ? Fontos, hogy futtatható legyen!

Sziasztok!

Köszönöm a tippeket a linkelés bejött!
:roll: