Linux Wiki
Advertisement
Nuvola apps kate
Ten artykuł wymaga poprawy – dobrze byłoby dodać parametry z innysh powłok (ksh, fish etc.) i uzupełnić te z basha. Jeśli możesz, popraw go.

read – polecenie powłoki występujące w powłokach uniksowych. Służy do wczytywania danych ze standardowego wejścia i umieszczania ich w zmiennych. Jest ono wbudowane w powłoki i od tego, której używamy, zależy jego zachowanie.

Użycie[]

Ogólny wzór użycia polecenia wygląda tak: <terminal> $ read [parametry] <zmienna> ... </terminal>

Nazwy zmiennych nie są poprzedzane znakiem dolara ($). Jeśli podano jedną nazwę, wszystko trafia do odpowiedniej zmiennej; jeśli podano kilka nazw, do zmiennych trafiają kolejne elementy linii, rozdzielone spacjami (jeśli w linii występuje nadmiar spacji, dodatkowe człony są umieszczane w ostatniej zmiennej).

Parametry[]

Parametry przyjmowane przez funkcję zależą od powłoki, w której zostanie uruchomiona. Częściowo się one nakładają.

bash[]

  • -d X – kończy wczytywanie po napotkaniu określonego znaku (zamiast znaku nowej linii);
  • -n X – wczytuje jedynie podaną liczbę znaków;
  • -p X – wyświetla podany ciąg znaków zanim zacznie się wczytywanie danych;
  • -s – nie wyświetla wczytywanych znaków;
  • -t X – czeka na dane przez podaną liczbę sekund, a następnie kończy pracę i zwraca błąd w kodzie wyjścia.
  • -u X – czyta dane z podanego deskryptora pliku zamiast ze standardowego wejścia.

zsh[]

  • -d X – kończy wczytywanie po napotkaniu określonego znaku (zamiast znaku nowej linii);
  • -e i -E – wyświetla cały wczytany teskt po zakończeniu wczytywania;
  • -k X – wczytuje jedynie podaną liczbę znaków;
  • -s – nie wyświetla wczytywanych znaków;
  • -u X – czyta dane z podanego deskryptora pliku zamiast ze standardowego wejścia.


{{#seo:|keywords = Read,polecenie Read,Linux,polecenia,komendy,Linux polecenie Read}}

Advertisement