Saya hanya mencoba meninjau perintah terminal dasar. Karena itu, bagaimana cara membuat file teks menggunakan terminal saja?
command-line
files
Mike Wentworth
sumber
sumber
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.
Jika Anda ingin menulis beberapa baris, berikut adalah beberapa kemungkinan. Anda bisa menggunakannya
printf
.Anda dapat menggunakan string literal yang berisi baris baru.
atau
Kemungkinan lain adalah mengelompokkan perintah.
Di baris perintah, Anda dapat melakukan ini lebih langsung dengan
cat
. Alihkan outputnya ke file dan ketik input baris demi baris padacat
input standar. Tekan Ctrl+ Ddi awal baris untuk menunjukkan akhir input.Dalam skrip Anda akan menggunakan dokumen di sini untuk mencapai efek yang sama:
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.Setara:
yaitu terbuka
foo.txt
untuk menambahkan, tetapi tulis 0 byte untuk itu - ini membuat file tetapi tidak memodifikasinya. Tidak sepertitouch
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
sumber
Ini akan membuat
txt
file kosong .Atau
Ini akan membuat
txt
file yang mengatakan "Halo".Hal ini akan membuka
~/Desktop/anotherfile.txt
dinano
, atau jika tidak ada, itu akan menciptakan dan membukanya dinano
.Hal yang sama dapat dilakukan dengan hanya mengganti
nano
denganemacs
danvim
dan itu akan digunakanemacs
atauvim
bukannano
sumber
cat
dengan<<
, dan menyebutkan>>
.<<
dan>>
dibahas dalam Apa saja operator kontrol dan pengalihan shell?Yang diperlukan untuk membuat file kosong adalah:
sumber
:> 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:
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
sumber
Sesuatu yang membantu ketika Anda terjebak dan harus membuat file teks multiline pada baris perintah adalah sesuatu seperti ini:
Anda dapat menggantikan
cat
perintah lain, misalnyagrep
dan pola , dan minta grep melakukan tugasnya pada input Anda dan ini akan ditampilkan ke file dengan cara yang sama.sumber