Yanıtlar:
İşleci kullanarak bir dosyaya bir metin satırı ekleyebilirsiniz >>:
echo "hello world" >> my_file.txt
ya da senin durumunda
echo "alias list='ls -cl --group-directories-first'" >> config.fish
Lütfen farklı teklif türlerini not alın .
-idosyayı günceller (aksi takdirde sadece sonucu stdout'a basar), $dosyanın sonuna uyan regex olur ave aşağıdaki metni dosya adına ekler.
echo "hello world" >> my_file.txtile yeni bir son satır oluşturmaz HW, ancak son satırın dizesine ekler.
HW@timo?
echoSatır sonu ekler (sadece birkaç karaktere karşılık bir satır yapar). Sonunda satır sonunu kapatabilirsiniz -n.
Metin düzenleyicileri açmadan, özellikle de Ubuntu'daki birden fazla metin işleme yardımcı programı aracılığıyla dosyaya eklemenin birçok yöntemi vardır.
tee -a config.fish <<< "alias list='ls -cl --group-directories-first'"awk 'BEGIN{ printf "alias list=\x27ls -cl --group-directories-first\x27\n" >> "config.fish" }'sed -i '$a alias list='"'"'ls -cl --group-directories-first'"'" config.fishStefano'nun cevabına ekleyerek , şunları da kullanabilirsiniz cat:
Heredoc kullanmak:
$ cat >> config.fish <<'EOF'
> alias list='ls -cl --group-directories-first'
> EOF
<<'EOF'"Sadece bir çizgiye ulaşana kadar aşağıdakileri girdi olarak al" anlamına gelir EOF. Alıntılar tam anlamıyla girişi almak anlamına geliyor.
Veya stdin'de satır girişi:
$ cat >> config.fish
Ardından satıra yapıştırın veya yazın, Enteryeni bir satıra gitmek için tuşuna basın, ardından sonu işaretlemek için Ctrl + D tuşlarına basın.
>dosya kesilecek, ekleyemezsiniz. daha güvenli bir komut için sed kullanabilirsiniz:sed -i '$a hello world' filename