Sobes.tech
Senior

Mi a különbség az egyes és a két nagyobb jel (> és >>) között fájlba íráskor?

sobes.tech MI

Válasz az MI-től

A fájlba írás kontextusában (például Linux parancssorban) egy szögletes zárójel > és két szögletes zárójel >> különböző funkciókat töltenek be:

  • > — átirányítja a parancs kimenetét egy fájlba, felülírva a fájl tartalmát. Ha a fájl létezik, tartalma törlődik, és helyette az új kerül bele.

  • >> — átirányítja a parancs kimenetét egy fájlba, hozzáadva (append) adatokat a fájl végéhez. Ha a fájl létezik, az új adatok hozzáadódnak a meglévő tartalomhoz.

Példa:

# A output.txt fájl felülírása
echo "Hello" > output.txt

# Sor hozzáadása a végéhez a output.txt fájlnak
echo "World" >> output.txt

A parancsok végrehajtása után a output.txt fájl a következő tartalommal fog rendelkezni:

Hello
World

Ezért a > a fájl létrehozására vagy felülírására szolgál, míg a >> meglévő fájlhoz való hozzáadásra.