Ü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.
- 1765 megtekintés
Hozzászólások
húúú ebből még baj lesz
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
#!/bin/sh
-el kezded a sort. es kell futattasi jog a file-nak.
ha mas shell ertelmezo kell pl. zsh akkor ertelemeszeruen
#!/aholvan/zsh
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ü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
- A hozzászóláshoz be kell jelentkezni
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 ... :)
- A hozzászóláshoz be kell jelentkezni
egy ido utan a het minden napjan mas-mas parancsal ki tudod majd listazni a directoryt ugy, hogy nem szerepel benne az 'ls'.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni