Jak monitować wprowadzenie użytkownika w skrypcie powłoki
- 3556
- 320
- Roland Sokół
Każdy chce, aby ich skrypty były bardziej interaktywne, zwłaszcza użytkownicy. Użytkownicy chcą poczuć, że pracują z nowoczesnym oprogramowaniem zamiast czegoś brukowanego ze starych plików wsadowych i tajemniczych jednych liniowców. Chcą także skryptu samokontentowania, który wymaga jak najmłodniej dokumentacji. Jeśli te rzeczy brzmią jak na to, na co czekałeś, czytaj dalej! Skrypt powłoki jest idealnym miejscem do wprowadzania użytkownika, ponieważ jest tak prostym konstrukcją programowania. Zasadniczo składa się z serii poleceń, które otrzymały własne imiona
Polecenie Linux Read zapewnia opcję monitu do wprowadzania użytkownika. Po wejściu przez dostarczone przez użytkownika wejście do wejścia, sklep z poleceniami dostarczył dane wejściowe do zmiennej. Które można użyć później w skontlerze. W tym samouczku nauczysz się, jak wyświetlać monit o wejście użytkownika w skrypcie powłoki. Pomóż również w przyjmowaniu haseł od użytkowników w ukrytych znakach.
Przyjmowanie danych wejściowych użytkownika w Bash
Pisując skrypt powłoki, pomocne może być monitowanie użytkownika do wprowadzania. Pozwoli ci to uzyskać określoną wartość, której możesz użyć w swoim skrypcie, jak uznasz. Umożliwia także interaktywne skrypt, zachęcając użytkownika do wprowadzania wartości, takich jak katalogi i nazwy plików.
W Bash możesz monitować użytkownika o polecenie odczytu.
Przeczytaj my_var
Tutaj "Czytać”To polecenie Linux i„my_var”To zmienna, która będzie przechowywać wartość wejściową.
Naciśnij Enter po wpisaniu powyższego polecenia. Zobaczysz pustą linię bez podpowiedzi. Oznacza to, że skorupa czeka na twoje dane wejściowe. Wpisz trochę tekstu i naciśnij przycisk Enter. Ponownie znajdziesz monit.
Teraz sprawdź, czy wartość wejściowa jest przechowywana w zdefiniowanej zmiennej. Aby to potwierdzić, wydrukuj wartość zmienną za pomocą polecenia ECHO.
Echo $ my_var
Nie ma potrzeby definiowania żadnego typu danych dla zmiennych. Shell automatycznie dostosowuje typ na podstawie wejścia użytkownika.
Możesz także dodać wiadomość w wierszu wejściowym dla wygody użytkownika. To wygląda tak:
Przeczytaj -p "Jakie jest twoje imię? „my_var
W tym przykładzie po poleceniu odczytu następuje -P
. To informuje skrypt, aby skłoniła użytkownika do wejścia. Tekst w cytatach po -P jest wyświetlany użytkownikowi, gdy zostaną wyświetlone. Korzystając z odczytu w skonstrukcji powłoki, możesz monitować użytkownika do wejścia i przechowywać wyniki w zmiennej. Możesz także użyć odczytu do odczytu w jednej wartości za pomocą zmiennej, aby montować użytkownika do innej wartości. Możesz użyć odczytu dla wielu rzeczy, ale jest to najbardziej przydatne do odczytu wprowadzania użytkowników.
Skrypt powłoki, aby wyświetlać monit o wprowadzanie użytkownika
Napisz przykładowy skrypt powłoki, aby monitować wprowadzanie użytkownika i przechowywać go w zmiennej. Pamiętaj, aby wydrukować odpowiedni komunikat na ekranie przed monitem do wejścia. Przechowuj wartość wejściową w zmiennej, a następnie wydrukuj ją z komunikatem powitalnym.
Utwórz nowy plik "wejście.cii" i napisz poniżej skrypt:
#!/bin/bash echo "wprowadź swoje imię:" Czytaj my_var echo "Witaj $ my_var!"12345 | #!/bin/bash echo "wprowadź swoje imię!" |
Zapisz swój plik i zamknij go.
Wejście CHMOD +X.cii
./wejście.cii
W powyższym skrypcie stwierdziłeś, że dane wejściowe jest wyświetlane w nowym wierszu. Aby to było lepiej, użyj -P
Opcja wydrukowania wiadomości przed wejściem za pomocą polecenia odczytu. Dzięki temu pominiemy pierwszą linię echa.
Edytuj swój skrypt i wprowadzaj następujące zmiany.
#!/bin/bash read -p „wprowadź swoje imię i nazwisko:„ my_var echo ”Witaj $ my_var!"1234 | #!/bin/bash read -p „wprowadź swoje imię:„ my_varecho ”Witaj $ my_var!" |
Ponownie wykonaj ten sam skrypt i zobacz wyjścia:
./wejście.cii
Wyjście jest oczywiste. Wartość wprowadzona jest przechowywana w zmiennej, a następnie drukuje.
Jak wprowadzić hasło w skrypcie powłoki
Wejście hasła powinno być ukryte na ekranie, podobne do tego, co robi Shell Linux podczas ustawienia hasła na ekranie. Hasła nie mogą być widoczne na ekranie.
Polecenie odczytu zawiera opcję trybu cichych z "-S" Aby ukryć znaki wejściowe przed ekranem. Utwórzmy przykładowy skrypt, aby przyjąć wprowadzanie hasła od użytkownika.
VIM WEJŚCIA PASS.cii
Dodaj poniższy skrypt.
#!/bin/bash odczyt -s -p "Wprowadź hasło:" my_var echo "Twoje hasło to -$ my_var"1234 | #!/bin/bash odczyt -s -p "Wprowadź hasło:" my_varecho "Twoje hasło to -$ my_var" |
Zapisz plik i zamknij go.
chmod +x wejściowy.cii
./Wejście-pass.cii
Wniosek
Skrypt powłoki jest idealnym miejscem do wprowadzania użytkownika, ponieważ jest tak prostym konstrukcją programowania. Zasadniczo składa się z serii poleceń, które otrzymały własne imiona. Ten instrukcja instruktażowa pomogła zrozumieć dane wejściowe użytkownika w skontlerze. Dodatkowo podaje przykład, aby wziąć pod uwagę hasło do skryptu powłoki.
- « Jak zabezpieczyć przed podatnością na pudle SSLV3 (CVE-2014-3566)
- Jak włączyć TLS 1.2 w systemie Windows Server 2008 R2 i IIS 7.5 »