Saya hanya mencoba meninjau perintah terminal dasar. Karena itu, bagaimana cara membuat file teks menggunakan terminal saja?
Saya hanya mencoba meninjau perintah terminal dasar. Karena itu, bagaimana cara membuat file teks menggunakan terminal saja?
Jawaban:
Anda tidak dapat menggunakan terminal untuk membuat file. Anda dapat menggunakan aplikasi yang berjalan di terminal. Hanya memanggil setiap non-GUI Editor ( emacs -nw
, joe
, nano
, vi
, vim
, ...).
Jika Anda bermaksud menggunakan baris perintah, maka Anda bertanya bagaimana membuat file menggunakan shell. Lihat Apa perbedaan yang tepat antara 'terminal', 'shell', 'tty' dan 'konsol'?
Cara dasar untuk membuat file dengan shell adalah dengan redirection output . Sebagai contoh, perintah berikut membuat file yang disebut foo.txt
mengandung barisHello, world.
echo 'Hello, world.' >foo.txt
Jika Anda ingin menulis beberapa baris, berikut adalah beberapa kemungkinan. Anda bisa menggunakannya printf
.
printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt
Anda dapat menggunakan string literal yang berisi baris baru.
echo 'First line.
Second line.
Third line.' >foo.txt
atau
echo $'First line.\nSecond line.\nThird line.' >foo.txt
Kemungkinan lain adalah mengelompokkan perintah.
{
echo 'First line.'
echo 'Second line.'
echo 'Third line.'
} >foo.txt
Di baris perintah, Anda dapat melakukan ini lebih langsung dengan cat
. Alihkan outputnya ke file dan ketik input baris demi baris pada cat
input standar. Tekan Ctrl+ Ddi awal baris untuk menunjukkan akhir input.
$ cat> foo.txt Baris pertama. Baris kedua. Baris ketiga. Ctrl+D
Dalam skrip Anda akan menggunakan dokumen di sini untuk mencapai efek yang sama:
cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF
Jika Anda hanya ingin membuat file kosong, Anda dapat menggunakan touch
perintah: itu membuat file jika tidak ada, dan hanya memperbarui tanggal modifikasi terakhir jika ada.
touch foo.txt
Setara:
>>foo.txt
yaitu terbuka foo.txt
untuk menambahkan, tetapi tulis 0 byte untuk itu - ini membuat file tetapi tidak memodifikasinya. Tidak seperti touch
ini, ini tidak memperbarui tanggal modifikasi terakhir file jika sudah ada.
Untuk membuat file kosong, dan menghapus konten file jika file sudah ada, Anda dapat menggunakan
>foo.txt
touch ~/Desktop/something.txt
Ini akan membuat txt
file kosong .
Atau
echo "Hello" > ~/Desktop/somethingelse.txt
Ini akan membuat txt
file yang mengatakan "Halo".
nano ~/Desktop/anotherfile.txt
Hal ini akan membuka ~/Desktop/anotherfile.txt
di nano
, atau jika tidak ada, itu akan menciptakan dan membukanya di nano
.
Hal yang sama dapat dilakukan dengan hanya mengganti nano
dengan emacs
dan vim
dan itu akan digunakan emacs
atau vim
bukannano
cat
dengan <<
, dan menyebutkan >>
.
<<
dan >>
dibahas dalam Apa saja operator kontrol dan pengalihan shell?
Yang diperlukan untuk membuat file kosong adalah:
> my.txt
:> my.txt
diperlukan. :
adalah perintah kosong.
Anda dapat menggunakan program pengeditan nano, vi atau emacs untuk membuat file pada level terminal. Jika Anda menggunakan sistem x windows, Anda harus memberi tahu sistem Anda untuk tidak menggunakan program di GUI; tapi bagaimanapun, saya akan menggunakan emacs sebagai contoh.
Dari bash; Tipe:
emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever
directory type in "emacs filename.txt" command.
perlu diingat bahwa semua sistem UNIX VI hadir; emacs tidak, Anda harus menginstal emacs. Sebaliknya, Nano lebih populer; untuk berjaga-jaga jika itu tidak merespon artinya ketika Anda "nano filename.ext" dan tidak ada yang terjadi Anda harus menginstalnya.
setelah Anda mengeluarkan vi filename.txt kemungkinan besar Anda akan membuat file baru. Anda harus melihat vi, emacs, atau nano cara menggunakannya di google sebelum memulai. Cara menulis file, mengeditnya, menggunakan alatnya untuk mencari dan mengganti teks berbeda dalam program pengeditan itu. Saya suka emacs dari semua pilihan tetapi Anda akan menemukan pengembang yang terobsesi atau mendukung vi dan nano
Sesuatu yang membantu ketika Anda terjebak dan harus membuat file teks multiline pada baris perintah adalah sesuatu seperti ini:
# cat <<'EOF' > textfile
> This "should"
> prove useful, 'maybe'.
> EOF
# cat textfile
This "should"
prove useful, 'maybe'.
Anda dapat menggantikan cat
perintah lain, misalnya grep
dan pola , dan minta grep melakukan tugasnya pada input Anda dan ini akan ditampilkan ke file dengan cara yang sama.