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.