Jak utworzyć plik binarny z skryptu powłoki
- 4022
- 557
- Tomasz Szatkowski
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
- « Jak używać skryptu logicznego lub i i skorupowego z przykładami
- Jak zainstalować R i R Studio w Ubuntu »