GNU/Linux >> Belajar Linux >  >> Linux

Cara menangkap sesi terminal dan output dengan perintah skrip Linux

script Linux perintah membuat file TypeScript dari sesi terminal Anda. Ini berarti bahwa jika Anda memanggil script perintah, Anda dijatuhkan ke subkulit sesi terminal "diawasi dan direkam" yang disimpan ke file teks ASCII. Saat dibuat dengan file waktu, Anda dapat memutar ulang sesi, termasuk output. Tujuan dari script adalah Anda dapat dengan mudah mengambil contoh keluaran dari perintah apa pun melalui sesi interaktif persis seperti yang ditampilkan di terminal Anda. Anda dapat menggunakan spasi mundur, mengedit file, membuat file, dan menjalankan perintah sederhana atau kompleks.

[ Pembaca juga menyukai: Dasar-dasar Perintah Linux:7 perintah untuk manajemen proses ]

Nilai script perintah dalam kemampuannya untuk menangkap output selama sesi terminal Anda untuk perintah terminal apa pun tanpa pengalihan, yang tidak selalu berfungsi. Saya berkali-kali frustrasi ketika mencoba menangkap output dari perintah yang entah bagaimana menjadi serba salah sampai saya menemukan script . Dengan operator redirect standar, beberapa output dapat diarahkan ke file, sementara perintah lain hanya akan menampilkan output di stdout atau layar. Kebanyakan sysadmin menggunakan script perintah untuk menampilkan keluaran selama penginstalan perangkat lunak, saat pemecahan masalah, atau untuk tujuan pengembangan dan pemrograman.

Anehnya, script perintah tidak membantu Anda membuat skrip shell.

Opsi skrip

Seperti kebanyakan perintah yang saya gunakan, saya hanya menggunakan sebagian dari opsi yang tersedia untuk mereka. script command memiliki beberapa opsi yang menurut saya tidak berguna dalam pekerjaan saya sendiri. Satu-satunya yang saya gunakan adalah:

  • -a untuk menambahkan perintah dan keluaran baru ke file yang digunakan sebelumnya.
  • -q untuk menghapus pernyataan awal dan akhir saat menggunakan script .
  • --t untuk menyimpan informasi waktu pemutaran.

Ketika saya menggunakan script , saya selalu menggunakan --t untuk membuat file waktu dan -q untuk mode senyap. Saya hanya menggunakan -a ketika saya perlu menambahkan lebih banyak info ke file skrip yang ada, yang jarang terjadi.

Penggunaan skrip

Berikut ini adalah dua contoh standar cara saya menggunakan script :

$ script --t=<logfile> -q <script file>

Dan, untuk menambahkan ke script file :

$ script --t=<logfile> -q -a <script file>

Dimana logfile dan script file bisa menjadi nama yang Anda pilih. Saat Anda ingin mengakhiri dan menyimpan file, gunakan Ctrl-D pada keyboard Anda. Anda dapat melihat, mengedit, atau menghapus file skrip dan file log sesuka hati. Mereka adalah file teks ASCII sederhana.

Ini contohnya:

$ script --t=script_log -q scriptfile

Saya menjalankan ls perintah, who perintah, dan kemudian saya mengakhiri skrip dengan Ctrl-D .

$ ls
blah.txt  test1 test2 doc.txt
$ who
root     tty1         2021-01-18 09:31
khess    pts/0        2021-01-20 14:42 (192.168.0.5)
khess    pts/1        2021-01-20 14:47
$ exit

Saat Anda menekan Ctrl-D , skrip keluar dan menampilkan keluar .

Gunakan cat perintah untuk menampilkan isi scriptfile .

$ ls
blah.txt  file_time   scriptfile  script.rec    shell_record1  shell_record3  time_log
file_log  record.scr  script_log  scriptrecord  shell_record2  snap           typescript
$ who
root     tty1         2021-01-18 09:31
khess    pts/0        2021-01-20 14:42 (192.168.0.5)
khess    pts/1        2021-01-20 14:47
$ exit

Script done on 2021-01-20 14:47:28-06:00

Jika mau, Anda juga bisa cat script_log berkas.

$ cat script_log
0.088699 31
3.393729 1
0.246070 1
0.540094 2
0.003060 196
0.000195 31
2.136900 1
0.177266 1
0.179336 1
0.540818 2
0.003883 134
0.000210 31
4.676286 6

Ini adalah file log waktu yang berperilaku mirip dengan log transaksi untuk script . Anda perintah dan tanggapan. Penting ketika Anda memutar ulang file, yang saya tunjukkan dalam artikel lanjutan, Cara memutar ulang sesi terminal yang direkam dengan perintah skrip Linux.

[ Pelajari dasar-dasar penggunaan Kubernetes di lembar contekan gratis ini. ] 

Menutup

Bagi saya, aplikasi terbaik script command adalah untuk melatih pengguna Linux baru tentang cara menggunakan perintah dan menunjukkan kepada mereka keluaran yang diharapkan secara real-time, seolah-olah mereka berinteraksi dengan sesi terminal itu sendiri. Untuk pengguna yang lebih berpengalaman, Anda dapat membuat sesi pelatihan yang mengajarkan instalasi atau konfigurasi perangkat lunak baru. Pelatihan adalah aplikasi yang saya pikirkan karena sejarah saya dengan melatih sysadmin baru dan menulis artikel petunjuk untuk berbagai tempat. Dan karena output dalam file teks ASCII, Anda dapat mengubah output untuk kebutuhan dan audiens Anda sendiri.


Linux
  1. Bekerja dengan Input Output dan Error Redirection di Linux

  2. Cara Menggunakan Perintah Tar di Linux

  3. Cara memutar ulang sesi terminal yang direkam dengan perintah skrip Linux

  1. Salin dan tempel di baris perintah Linux dengan xclip

  2. Bagaimana cara menambahkan output ke file?

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

  1. Temukan file dan direktori di Linux dengan perintah find

  2. Baca dan tulis data dari mana saja dengan pengalihan di terminal Linux

  3. Cara Menyimpan Output Perintah ke File di Linux