Linux'ta dosyanın sonuna satır ekleme


122

Aşağıdaki 2 satırı eklemek istiyorum ...

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1600x1200"

.... / etc / sysconfig / dizininde bulunan vncservers dosyasının sonuna

Bunu nasıl yapabilirim?

Teşekkürler


2
Sen kullanabilir viya emacs. Bunları nasıl kullanacağını biliyor musun? Alay etmeye çalışmıyorum.

Yanıtlar:


234

Yankı çıktısını >> ile yeniden yönlendirmenin en kolay yolu

echo 'VNCSERVERS="1:root"' >> /etc/sysconfig/configfile
echo 'VNCSERVERARGS[1]="-geometry 1600x1200"' >> /etc/sysconfig/configfile

3
Merak ediyorum, yeni bir satır oluşturmadan bir dosyaya nasıl metin eklersiniz?
Martin Hansen

11
Mevcut komutunuza değil, son eklenen satıra bağlıdır. $ Echo "foobar" >> dosyasını yaptığınızda, satırsonu zaten oradadır. $ Echo -n "foobar" >> dosyasını yaparsanız, satırın sonuna yeni satırı eklemeyeceğiniz için aynı satıra yazarsınız.
user897079

9
Bu, sudo ortamında bir sistem dosyasına yazıldığında çalışmaz. >> sudo yapamazsınız. Aksi takdirde iyi çalışıyor.
Dennis

4
Aşağıdaki gibi "sed" komutunu kullanabilirsiniz: ---------- sed -i "$ a biraz metin" somefile.txt --------- -i: dosyaları yerinde düzenleyin, $ dosyanın sonunu bul, a: append
Lunf

9
@Dennis Bu, komut satırının ayrıştırılma biçiminden kaynaklanıyor. 'sudo abc >> def', 'sudo abc' ve sonra çıktıyı '>> def' yapar. Tüm 'abc >> def' bitini sudo yapmak için, şuna benzer bir şey yapmanız gerekir: sudo sh -c "echo 'VNCSERVERS = \" 1: root \ "' >> / etc / sysconfig / configfile" (unutmayın içteki çift tırnaklar
atlanmalıdır
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.