Cara membuat fail binari dari skrip shell

Cara membuat fail binari dari skrip shell

Semasa bekerja dengan sistem Linux, kami menggunakan banyak arahan setiap hari. Kebanyakan arahan boleh didapati dalam format binari dalam /bin, /sbin, /usr /bin, /usr /sbin, dll direktori. Sebagai pentadbir sistem atau pelajar, kami menulis banyak skrip shell untuk melakukan sedikit tugas atau mengautomasikannya. Artikel ini akan membantu anda membuat fail binari skrip shell anda, jadi tidak ada yang dapat melihat kod sumber skrip anda dan kami boleh menggunakannya sebagai arahan. Untuk membuat fail binari dari skrip yang kami gunakan pengkompil SHC yang ditulis oleh Francisco Javier Rosales García.

Ikuti langkah di bawah untuk melakukan ini.

Langkah 1 - Prerequsities

Pertama sekali, anda perlu memasang pakej yang diperlukan untuk pengkompil SHC.

Untuk Ubuntu, Debian dan Linuxmint

sudo apt-get pemasangan libc6-dev 

Untuk Centos, Rhel & Fedora

sudo yum memasang glibc-devel 

Langkah 2 - Muat turun dan pasang SHC

Muat turun kod sumber terkini SHC Compiler dari laman web rasminya atau menggunakan arahan di bawah dan ekstrak pada sistem anda.

cd/usr/src wget http: // www.Datsi.fi.UPM.es/~ fosal/sumber/shc-3.8.9.TGZ sudo tar xzf shc-3.8.9.TGZ 

Sekarang menyusun kod sumber SHC pada sistem anda dan pasangkannya menggunakan arahan berikut.

CD SHC-3.8.9 membuat pemasangan 

Langkah 3 - Buat skrip shell

Mari buat skrip shell mengikut keperluan anda atau langkau langkah ini jika anda sudah dibuat. Untuk artikel ini, kami telah membuat skrip sampel di bawah yang menambah nilai integer yang diberikan pada parameter baris arahan dan tunjukkan jumlahnya.

Skrip Vim.sh
#!/bin/bash total = 0 untuk i dalam [dilindungi e -mel]; Lakukan jika [ ! -z "$ i ## [0-9]*"]; kemudian echo "Sila masukkan angka sahaja" keluar 1 fi total = $ (($ total + $ i)) dilakukan jika [$ total -eq 0]; Kemudian echo "Plesae Execute Script Like: $ 0 10 20 30" Exit 0 Fi Echo $ Total 

Langkah 4 - Buat binari skrip

Pada peringkat ini kami telah memasang SHC Compiler dan mempunyai skrip shell bernama skrip.sh. Gunakan arahan berikut untuk membuat fail binari skrip anda.

skrip shc -t -f.sh 

Perintah di atas akan membuat dua fail dalam direktori semasa. Satu akan menjadi skrip.sh.x.C yang dalam format bahasa C skrip anda. Yang kedua akan menjadi skrip.sh.x yang akan berada dalam format binari.

Langkah 5 - Ujian skrip binari:

Sekiranya anda cuba membuka skrip format binari, anda akan melihat bahawa ia tidak dalam format yang boleh dibaca manusia.

Sekarang gerakkan skrip ini di bawah /usr /bin direktori untuk digunakan dari mana saja dalam sistem. .sh.x dari nama fail. . Juga menetapkan kebenaran melaksanakan kepada semua orang

Skrip MV.sh.x/usr/bin/skrip chmod +x/usr/bin/skrip 

. Anda akan melihat hasil yang sama seperti skrip shell anda.

Skrip 10 20 30  60