Jak utworzyć plik binarny z skryptu powłoki

Jak utworzyć plik binarny z skryptu powłoki

Podczas pracy z systemami Linux używaliśmy wielu poleceń codziennie. Większość poleceń jest dostępna w formacie binarnym w /bin, /sbin, /usr /bin, /usr /sbin itp. Jako administrator systemu lub uczeń napisaliśmy wiele skryptów Shell, aby wykonać niewiele zadań lub zautomatyzować. Ten artykuł pomoże ci utworzyć plik binarny skryptu powłoki, aby nikt nie widział kodu źródłowego twojego skryptu i możemy go użyć jako polecenia. Aby utworzyć plik binarny ze skryptu, używamy kompilatora SHC napisanego przez Francisco Javier Rosales García.

Wykonaj poniższe kroki, aby to zrobić.

Krok 1 - Zakładania wstępne

Przede wszystkim musisz zainstalować wymagane pakiety dla kompilatora SHC.

Dla Ubuntu, Debian i Linuxmint

sudo apt-get instaluj libc6-dev 

Dla Centos, Rhel i Fedora

sudo yum instaluj glibc-devel 

Krok 2 - Pobierz i zainstaluj SHC

Pobierz najnowszy kod źródłowy kompilatora SHC z oficjalnej strony lub użyj poniżej poleceń i wyodrębnij w systemie.

cd/usr/src wget http: // www.DATSI.fi.UPM.es/~ fosal/źródła/shc-3.8.9.TGZ sudo tar xzf shc-3.8.9.TGZ 

Teraz skompiluj kod źródłowy SHC w systemie i zainstaluj go za pomocą następującego polecenia.

CD SHC-3.8.9 Zrób instalację 

Krok 3 - Utwórz skrypt powłoki

Utwórzmy skrypt powłoki zgodnie z wymaganiami lub pomiń ten krok, jeśli już utworzyłeś. W tym artykule utworzyliśmy poniżej przykładowy skrypt, który dodaje wartości liczb całkowitych podane w parametrze wiersza poleceń i pokazują ich sumę.

Skrypt vim.cii
#!/bin/bash Total = 0 dla i w [e -mail chroniony]; zrobić, jeśli [ ! -Z "$ i ## [0-9]*"]; Następnie echo „Proszę wprowadź tylko numeryczne” Wyjdź z 1 fi ogółem = $ (($ total + $ i)) zrobiono, jeśli [$ TOTAL -eq 0]; Następnie echo „PleSae Wykonaj skrypt jak: 0 10 20 30” Wyjdź 0 fi echo $ Total 

Krok 4 - Utwórz binarny skryptu

Na tym etapie zainstalowaliśmy kompilator SHC i mamy skrypt powłoki o nazwie skrypt.cii. Użyj następującego polecenia, aby utworzyć plik binarny swojego skryptu.

Skrypt shc -t -f.cii 

Powyższe polecenie utworzy dwa pliki w bieżącym katalogu. Jeden będzie skryptem.cii.X.c, który jest w formacie języka C twojego skryptu. Drugi będzie skryptem.cii.x, który będzie w formacie binarnym.

Krok 5 - Test skrypt binarny:

Jeśli spróbujesz otworzyć binarny format skryptu, zobaczysz, że nie jest on w formacie czytelnym człowieka.

Teraz przenieś ten skrypt w katalogu /usr /bin, aby używać z dowolnego miejsca w systemie. Również usuń .cii.x Z nazwy pliku. Więc będzie dostępny o prostej nazwie. Ustaw także uprawnienia do wykonania na wszystkich

Skrypt MV.cii.x/usr/bin/script chmod +x/usr/bin/script 

Teraz wpisz polecenie „skrypt” z dowolnego miejsca w systemie. Zobaczysz te same wyniki, co skrypt powłoki.

skrypt 10 20 30  60