Fogalomtár › Fejlesztői alapszavak
bash
A bash egy parancsértelmező program: begépelt szöveges parancsokkal irányítod vele a számítógépet, kattintgatás helyett, és a parancsokat automatikusan futó szkriptekbe is fűzheted.
Érthetően
A számítógépet általában egérrel, ikonokra és menükre kattintva használod. A bash egy másik út ugyanoda: egy szöveges ablakba (a terminálba) beírod, mit szeretnél, és a gép végrehajtja. Olyan, mintha az étteremben nem az étlap képeire mutogatnál, hanem pontosan megmondanád a pincérnek, mit kérsz, és ő szó szerint azt hozná.
A haszna a pontosság és az ismételhetőség. Ezer fájlt átnevezni kattintgatva egy délután, egyetlen bash-paranccsal néhány másodperc. A parancsokat egymás alá írva el is mentheted egy fájlba: ez a szkript, amely később bármikor újra lefuttatható.
Az AI miatt került újra a figyelem középpontjába. A kódoló agentek többnyire nem kattintgatnak, hanem a bashhez hasonló parancssoron keresztül dolgoznak: így telepítenek programokat, futtatnak teszteket, keresnek a fájlok között. Ha egy agent munkáját figyeled, a képernyőn nagyrészt ilyen parancsokat látsz.
Hogyan működik
- Megnyitsz egy terminált. A bash kiír egy rövid jelzést (ez a prompt, sokszor egy $ jellel végződik), és mögötte villogó kurzorral várja, hogy beírj valamit.
- Begépelsz egy parancsot, például azt, hogy listázza ki egy mappa tartalmát, majd megnyomod az Entert.
- A bash értelmezi a sort: megkeresi, melyik programot kell elindítani, és átadja neki a megadott kiegészítéseket (például hogy melyik mappáról van szó).
- A program lefut, az eredményt pedig szövegként visszaírja a terminálba, vagy ha kéred, egy fájlba, illetve egy következő parancs bemenetére. Így kis parancsokból hosszú láncot építhetsz.
- Ha a parancsokat egy fájlba mented, szkript lesz belőlük, amelyet a bash sorról sorra végrehajt, akár feltételekkel és ismétlésekkel, emberi beavatkozás nélkül.
Példa a mindennapokból
Kipróbálsz egy kódoló agentet, és megkéred, hogy rendezze dátum szerint mappákba a nyaralási fotóidat. Az agent megmutatja a bash-parancsot, amelyet futtatni szeretne, és megkérdezi, engedélyezed-e. Ilyenkor azt döntöd el, hogy a géped végrehajthatja-e, amit az AI leírt.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- A bash szó szerint azt teszi, amit beírsz: nincs lomtár és általában nincs visszavonás, egy rossz törlőparancs végleges adatvesztést okozhat.
- Ne másolj be az internetről vagy egy AI-válaszból olyan parancsot, amelyet nem értesz, mert ugyanazokkal a jogokkal fut, mint te magad.
- Ha egy agentnek szabad parancsfuttatást engedsz, a hibái és a neki becsempészett rosszindulatú utasítások is a te gépeden hajtódnak végre, ezért érdemes az engedélyeket szűkre szabni.
- A jelölésrendszere tömör és nehezen olvasható, a hosszabb szkriptek könnyen hibásak lesznek; összetettebb feladatra jobb egy rendes programnyelv.
Hasonló, de nem ugyanaz
- terminál – A terminál az ablak, amelybe gépelsz, a bash pedig a benne futó program, amely a begépelt parancsokat értelmezi és végrehajtja.
- PowerShell – A PowerShell a Microsoft parancsértelmezője: a Windows beépített része, de Linuxra és macOS-re is telepíthető. Más parancsokkal és nyelvtannal dolgozik, így a bash-parancsok többsége nem működik benne változtatás nélkül.
- programozási nyelv (pl. Python) – A bash főleg más programok indítására és összekapcsolására való, míg egy általános programnyelvvel teljes alkalmazásokat írnak.
Kapcsolódó fogalmak
parancsértelmező, parancssor, operációs rendszer
bash-szkript, parancs, környezeti változó
Röviden a története
A basht Brian Fox írta a GNU Projekt számára, első változata 1989-ben jelent meg. A neve szójáték: a „Bourne Again Shell” egyrészt a korábbi Unix-parancsértelmezőre, a Stephen Bourne által írt Bourne shellre utal, amelynek szabad szoftveres utódjának készült, másrészt kiejtve úgy hangzik, mint az angol „born again”, azaz „újjászületett”.
Hol tart most
2026 végén a bash a legtöbb Linux-rendszer alapértelmezett parancsértelmezője. A macOS-en 2019 óta a zsh az alapértelmezett, de a bash egy régi változata ott is megtalálható, és telepíthető újabb. Windowson külön kiegészítővel használható, például a WSL-lel vagy a Git Bash programmal. A kódoló agentek terjedésével olyanok is találkoznak vele, akik korábban sosem nyitottak terminált.
Más nevei
Bash · bash · GNU Bash · Bourne Again Shell · Bourne-Again SHell · bash shell · bash-szkript · bash script
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.