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 menggunakanscript
.--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.