GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengarahkan Output ke File dan Stdout di Linux

Di beberapa titik di mana Anda ingin menyimpan output perintah ke file tertentu untuk alasan apa pun, seperti debugging. Di Linux, untuk menyimpan output file, kami menggunakan stdout . Ini juga dikenal sebagai aliran perintah.

Dalam komputasi, aliran adalah sesuatu yang mentransfer data. Dalam kasus kami, ini adalah data teks. Menggunakan stdout , kami dapat mengalirkan dan menyimpan data tersebut ke dalam file teks untuk digunakan di masa mendatang.

Kami akan memandu Anda tentang cara menyimpan output dari perintah secara langsung ke dalam file alih-alih melakukan copy-paste.

Simpan Output Perintah ke File di Linux

Sebelum melanjutkan, Pertama, Anda harus mengetahui apa itu Pengalihan dan kombinasi simbol?

Simbol pengalihan langsung mengarahkan perintah ke file alih-alih menampilkan output di terminal. Ada kombinasi simbol pengalihan yang dapat Anda gunakan seperti “>” ,”>>” ,”&>” ,”&>>” .

Bacaan Terkait :Cara Mengarahkan Output ke /dev/null di Linux

Di Linux, apa yang kita ketik disebut “stdin ”, dan output yang kami terima dikenal sebagai “stdout ”. Jika file output tidak ada di lokasi tertentu, file akan dibuat ulang secara otomatis dan disimpan.

Pastikan jika Anda telah menggunakan “>” , maka data sebelumnya akan menggantikannya dengan keluaran perintah baru. Jika Anda ingin mengarahkan kedua “stdout ” dan “stderr ”, lalu gunakan “&>” .

Sekarang kita akan menggunakan simbol redirection ini untuk mengarahkan output ke file.

Bagaimana Menggunakan ">”, ">>" untuk Mengarahkan Ulang stdout ke File Teks?

Saat Anda menggunakan “>” simbol redirection, itu akan mengarahkan output perintah ke file tertentu. Jika Anda menggunakan file yang sama lagi untuk mengarahkan ulang, maka keluaran terakhir akan ditimpa.

Arahkan Output ke File Menggunakan Simbol ">"

Kami akan mendemonstrasikannya menggunakan perintah pwd dan hostnamectl perintah untuk menampilkan info sistem dengan redirect “>” untuk menyimpan keluaran ke demofile.txt .

Pertama, kita akan menyimpan output direktori kerja saat ini ke sebuah file.

[root@linuxshelltips:~]# pwd > demofile.txt

Sekarang kita akan mengarahkan output kedua ke dalam file.

[root@linuxshelltips:~]# hostnamectl > demofile.txt

Sekarang lihat isi file.

[root@linuxshelltips:~]# cat demofile.txt

   Static hostname: linuxshelltips
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1e2b46dbc0c04b05b592c837c366bb76
           Boot ID: b1cc891c679c41c5a3502be3dca679c6
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.20.0-1.el7.elrepo.x86_64
      Architecture: x86-64

Redirect Output ke File Menggunakan Simbol ">>"

Saat Anda menggunakan “>” . ini simbol redirection, itu akan mengarahkan output perintah ke file tertentu, dan memastikan bahwa data terakhir yang disimpan tidak akan dihapus dan menambahkan output baru ke file yang sama.

Misalnya, kita akan kembali menggunakan perintah pwd dan hostnamectl untuk menampilkan informasi sistem dengan pengalihan “>>” untuk menyimpan keluaran ke demofile.txt .

[root@linuxshelltips:~]# pwd > demofile.txt
[root@linuxshelltips:~]# hostnamectl >> demofile.txt
[root@linuxshelltips:~]# cat demofile.txt

/root
   Static hostname: linuxshelltips
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1e2b46dbc0c04b05b592c837c366bb76
           Boot ID: b1cc891c679c41c5a3502be3dca679c6
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 4.20.0-1.el7.elrepo.x86_64
      Architecture: x86-64

Dari output di atas, Anda dapat melihat semua output sebelumnya masih tersedia dalam file yang sama.

Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya di bagian komentar.


Linux
  1. Apa itu NFS dan bagaimana cara menginstalnya di Linux

  2. Cara Mengarahkan Keluaran Program Dan Masih Melanjutkannya ke Stdout?

  3. Redirect Dan Output Pipa?

  1. Cara memasang dan memasang sistem file di Linux

  2. Redirect semua output ke file di Bash

  3. Bagaimana cara mengarahkan output dari perintah waktu ke file di Linux?

  1. Cara Menyimpan Output Perintah ke File di Linux

  2. Cara mengekstrak file .gz dan .tar.gz di Linux

  3. Bagaimana Cara Mengarahkan Output Program Ke File Zip??