Cara membuat file biner dari skrip shell

Cara membuat file biner dari skrip shell

Saat bekerja dengan sistem Linux, kami menggunakan banyak perintah setiap hari. Sebagian besar perintah tersedia dalam format biner di /bin, /sbin, /usr /bin, /usr /sbin, dll direktori. Sebagai administrator sistem atau siswa, kami menulis banyak skrip shell untuk melakukan beberapa tugas atau mengotomatiskannya. Artikel ini akan membantu Anda membuat file biner dari skrip shell Anda, jadi tidak ada yang dapat melihat kode sumber skrip Anda dan kami dapat menggunakannya sebagai perintah. Untuk membuat file biner dari skrip kami menggunakan kompiler SHC yang ditulis oleh Francisco Javier Rosales García.

Ikuti langkah -langkah di bawah ini untuk melakukan ini.

Langkah 1 - Prerequsities

Pertama -tama, Anda perlu menginstal paket yang diperlukan untuk kompiler SHC.

Untuk Ubuntu, Debian dan Linuxmint

sudo apt-get install libc6-dev 

Untuk Centos, Rhel & Fedora

sudo yum menginstal glibc-devel 

Langkah 2 - Unduh dan Instal SHC

Unduh kode sumber terbaru dari kompiler SHC dari halaman web resminya atau menggunakan perintah di bawah ini dan ekstrak di sistem Anda.

CD/usr/src wget http: // www.datsi.fi.UPM.ES/~ SUMBER/SUMBER/SHC-3.8.9.TGZ Sudo Tar XZF SHC-3.8.9.tgz 

Sekarang kompilasi kode sumber SHC pada sistem Anda dan instal menggunakan perintah berikut.

CD SHC-3.8.9 buat instal 

Langkah 3 - Buat skrip shell

Mari kita buat skrip shell sesuai kebutuhan Anda atau lewati langkah ini jika Anda sudah membuat. Untuk artikel ini kami telah membuat skrip sampel di bawah ini yang menambahkan nilai integer yang diberikan pada parameter baris perintah dan menunjukkan jumlahnya.

skrip vim.SH
#!/bin/bash total = 0 untuk saya di [email dilindungi]; lakukan jika [ ! -z "$ i ## [0-9]*"]; Kemudian echo "Harap masukkan numerik saja" Keluar 1 Fi Total = $ (($ total + $ i)) dilakukan jika [$ total -eq 0]; Kemudian gema "Plesae Execute Script seperti: $ 0 10 20 30" EXIT 0 FI ECHO $ ​​TOTAL 

Langkah 4 - Buat biner skrip

Pada tahap ini kami telah menginstal kompiler SHC dan memiliki skrip shell bernama skrip.SH. Gunakan perintah berikut untuk membuat file biner dari skrip Anda.

SCRIP SHC -T -F.SH 

Perintah di atas akan membuat dua file di direktori saat ini. Satu akan menjadi skrip.SH.X.C yang dalam format bahasa C skrip Anda. Yang kedua adalah naskah.SH.x yang akan berada dalam format biner.

Langkah 5 - Uji skrip biner:

Jika Anda mencoba membuka format biner skrip, Anda akan melihat bahwa itu bukan dalam format yang dapat dibaca manusia.

Sekarang pindahkan skrip ini di bawah /USR /BIN Directory untuk digunakan dari mana saja di sistem. Juga hapus .SH.x dari nama file. Jadi itu akan tersedia dengan nama sederhana. Juga mengatur izin eksekusi kepada semua orang

skrip MV.SH.x/usr/bin/skrip chmod +x/usr/bin/skrip 

Sekarang ketik perintah 'skrip' dari mana saja di sistem. Anda akan melihat hasil yang sama seperti skrip shell Anda.

Skrip 10 20 30  60