Przydatne przykłady i sztuczki

Przydatne przykłady i sztuczki

W tym artykule zbadamy dane wejściowe użytkownika: po tych wszystkich czasach chcesz poprosić użytkownika o „naciśnięcie ENTER, aby kontynuować” lub faktycznie odczytał ciąg wejścia i przechowywać go w zmiennej do późniejszego przetwarzania. Przyjrzymy się również, jak znaleźć strony ręczne dla wbudowanych poleceń, które inaczej mogą nie wydawać się dostępne.

W tym samouczku się nauczysz:

  • Przydatne wskazówki, sztuczki i metody
  • Jak wchodzić w interakcje z wierszem poleceń bash w zaawansowany sposób
  • Jak ogólnie wyostrzyć swoje umiejętności i stać się bardziej biegły użytkownik Bash
Przydatne przykłady i sztuczki

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Niezależny od rozkładu Linuksa
Oprogramowanie Wiersz poleceń Bash, system oparty na Linuksie
Inny Wszelkie narzędzie, które nie jest zawarte w skorupce Bash domyślnie można zainstalować za pomocą za pomocą sudo apt-get instal instal narzędzie (Lub Mnij instalacja dla systemów opartych na Redhat)
Konwencje # - Wymaga wykonywania Linux -Commands z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$-Wymaga wykonania Linux-commands jako zwykłego niepewnego użytkownika

Przykład 1: Zwracanie wniosku użytkownika o naciśnięcie ENTER, aby kontynuować

Czy kiedykolwiek napisałeś skrypt, w którym chciałeś poprosić użytkownika o „naciśnięcie dowolnego klawisza, aby kontynuować”? Podczas gdy poproszenie użytkownika o naciśnięcie dowolnego klawisza może nie być inteligentnym pomysłem - niektórzy użytkownicy mogą nacisnąć klawisz zasilania 🙂 - żądanie użytkownika o naciśnięcie ENTER nie musi być trudne od skryptu:

Test $ CAT.cii #!/bin/bash czytaj -p „naciśnij Enter, aby kontynuować…„ echo ”Dziękujemy za naciśnięcie Enter… Przyjdź ponownie…” 
Kopiuj

-P (monitu) opcja do Czytać tworzy podpowiedź tekstową.

Przetestujmy to!

$ ./test.sh naciśnij Enter, aby kontynuować… Dziękujemy za naciśnięcie Enter… Przyjdź ponownie… 


Nacisnąłem Enter po Naciśnij Enter, aby kontynuować… A skrypt działał poprawnie.

Przykład 2: Odczyt wejściowy ze skryptu

Weźmy przykład 1 B i przeczytaj rzeczywiste wpisane dane wejściowe do zmiennej:

Test $ CAT.cii #!/bin/bash odczyt -p „Twoje wejście: 'var1 echo" Wejście: $ var1 " 
Kopiuj

Tutaj ponownie stosujemy użycie -P Aby utworzyć monit tekstowy, a my odczytamy wejście do zmiennej Var1. Zobaczmy, czy działa to zgodnie z oczekiwaniami:

$ ./test.SH Your Wejście: Piszę tutaj Wejście Dane: piszę tutaj 

Działa poprawnie. Możesz chcieć użyć Przeczytaj pomoc Aby przeczytać więcej, zwróć uwagę Człowiek czytał nie zadziała, ponieważ doprowadzi cię to do instrukcji programisty Linux w celu wykonania odczytu pliku!

Czytanie instrukcji dla Czytać jest zdecydowanie zalecany, ponieważ domyślnie czytanie zrobi ciekawe podział słów. W naszym przykładzie było to ukryte ze względu na fakt, że określiliśmy tylko jedną zmienną przechowywania w naszym Czytać polecenie, ale jest o wiele więcej do nauczenia się, zwłaszcza jeśli wiesz, jak pracować z Ifs Zmienna, która wskazuje - do kilku narzędzi Bash - jaki powinien być separator, w połączeniu z określeniem wielu zmiennych przechowywania.

Przykład 3: Gdzie jest ta Manpage?

Jak widzieliśmy w przykładzie 2, czasami wydaje się brakować strony Man lub prowadzi do niewłaściwego wyniku, jak w naszym Człowiek czytał przykład. Jednak tak nie jest. Powodem, dla którego niektóre strony nie wydają się być dostępne, jest to, że są dla wbudowanych poleceń.

Zamiast tego możesz użyć Zbudowany człowiek polecenie dostępu do instrukcji dla wszystkich wbudowanych poleceń.

Tak więc, jeśli chcesz uzyskać dostęp do pełnego podręcznika, na przykład, Czytać możesz użyć Zbudowany człowiek i szukaj Czytać Tam.

Jeśli chcesz dowiedzieć się więcej o Bash w ogóle, spójrz na przydatne serię wskazówek i przykładów linii poleceń Bash.

Wniosek

W tym artykule zbadaliśmy wejście w wierszu poleceń, odzyskane z skryptu. Przyjrzeliśmy się, jak poprosić użytkownika o naciśnięcie Enter o kontynua. Wskazaliśmy również na odkrywanie Czytać I Ifs Ponadto, i wreszcie przyjrzeliśmy się, jak znaleźć punkty ludzkie dla wbudowanych poleceń. Cieszyć się!

  • Przydatne przykłady i sztuczki
  • Przydatne przykłady i wskazówki dotyczące linii poleceń Bash - część 2
  • Przydatne przykłady i sztuczki
  • Przydatne przykłady i wskazówki dotyczące linii poleceń Bash - część 4
  • Przydatne przykłady i sztuczki

Powiązane samouczki Linux:

  • Przydatne przykłady i sztuczki
  • Przydatne przykłady i sztuczki
  • Przydatne przykłady i wskazówki dotyczące linii poleceń Bash - część 4
  • Przydatne przykłady i wskazówki dotyczące linii poleceń Bash - część 2
  • Zagnieżdżone pętle w skryptach Bash
  • Mastering Bash Script Loops
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Przydatne przykłady i sztuczki
  • Ubuntu 20.04 Przewodnik