Shellscript fordító

Fórumok

Üdv mindenkinek! Azt szeretném megkérdezni, hogy a shell scripteket hol kell írni? A terminálban csináltam, és jó az eredmény, csak van olyan hogy csinálnak egy script.sh fájlt, és oda írják be a scripteket. A válaszotokat előre is köszönöm.

Hozzászólások

Ha ismered DOS alatt a batch file-okat, akkor gondolj úgy a scriptekre mint batch file-ok. A batchekhez hasonlóan ők is kötegelten hajtják végre a dolgokat, valamivel fejlettebb módon, ugyanis egész komoly programnak kinéző dolgokat is lehet írni shell scriptben. Hogy válaszoljak is a kérdésedre. Shell scriptet szövegszerkesztőben kell írni.

#!/bin/sh

-el kezded a sort. es kell futattasi jog a file-nak.

ha mas shell ertelmezo kell pl. zsh akkor ertelemeszeruen
#!/aholvan/zsh

Szia!
Jó az infód. ha komplexebb feladatokat kell ellátnod akkor érdemes egy szkript file-t készítened amibe "sorban" belepakolod a parancsaidat. Persze ez ennél kicsit összetettebb is lehet ...

"Hol kell írni?"
mcedit, vi, vim, Windows-on is megírhatod notepad-el :), kwriter vagy nem is tudom mik vannak, és mcedit-et használom. Tökéletes volt eddig mindenre. Persze valaki a vit ajánlja, de tök mindegy, amelyiket szereted.

jah, így kezd az első sorban

#!/bin/bash

-> Szerk.: najó, amelyik shell értelmezőt akarod azt használod

A shell szkript olyan utasítások sorozata, amelyeket a használt shell értelmezni képes. Ezek az utasítások mindig egy fájlból jönnek, még akkor is, amikor az a fájl a standard input, és történetesen egy billentyűzeten vered be a parancsokat. Ebből a megközelítésből semmi különbség nincs ezen módszer és aközött, amikor az értelmező egy közönséges szöveges fájl tartalmát dolgozza fel.

A shell szkript tehát tipikusan pontosan ugyanazt tartalmazza, mint amit a terminálodban beírsz, esetleg az első sora comment-ben tárolhatja a használni kívánt parancsértelmezőt, pl.:
#!/bin/bash

Ha ezt elhagyod, és a szkriptet nem közvetlenül futtatod, hanem az elérési útját átadod az értelmezőnek paraméterként, ugyanaz lesz az eredmény, pl.:
$ bash proba.sh

Konkrétan bash esetén nem tudom, hogyan lehet ebből binárist készíteni, de legyen a Google a barátod, és oszd meg itt is, mire jutottál.

Üdv!

Alapok:
1.) létrehozol egy állományt (pl 'touch [filenev]')
2.) ezt futtathatóvá teszed: 'chmod +x [filenev]'
3.) az állomány első sora: '#!/bin/bash' (vagy #!/bin/sh ... stb)
4.) megírod a script-et.
5.) futtatod, pl így: './[filenev]'
6,7,8....200... .) debug: és 4.) - 5.) ismétel... :)

remélem ezzel el tudsz indulni

[szerk]: lassú voltam :)

---
PtR

Elég infót kaptál 3 perc alatt :))
Mostmár csak dolgoznod kell ;)

Szerk: ahány ember annyi féle válasz, és mind jó
Hát nem szép ... :)

Köszi a segítségeteket. Most már értem. Egyébként azt tudom, hogy hol van a bash. Az egész pont olyan, mint a batch fájl. Ha nem találom a bashet, mert nem a /bin/bash-ben van, akkor beírom, whereis bash. És ha minden jól megy kiírja, hol a terminál.