Sobes.tech
Senior

Kuo skiriasi vienas didesnis ženklas (>) nuo dviejų didesnių ženklų (>>) įrašant į failą?

sobes.tech AI

Atsakymas iš AI

Kontekste, kai rašote į failą (pavyzdžiui, Linux komandinėje eilutėje), kampinė skliaustelė > ir dvi kampinės skliaustelės >> atlieka skirtingas funkcijas:

  • > — nukreipia komandos išvestį į failą, perrašydama failo turinį. Jei failas egzistuoja, jo turinys bus ištrintas ir pakeistas nauju.

  • >> — nukreipia komandos išvestį į failą, pridedant (append) duomenis į failo pabaigą. Jei failas egzistuoja, nauji duomenys bus pridėti po esamu turiniu.

Pavyzdys:

# Perrašyti output.txt failą
echo "Hello" > output.txt

# Pridėti eilutę į output.txt failo pabaigą
echo "World" >> output.txt

Po šių komandų vykdymo, failas output.txt turės:

Hello
World

Taigi, > naudojamas failo kūrimui ar pakeitimui, o >> — esamo failo papildymui.