read

Z Linux Wiki
Skocz do: nawigacja, szukaj
Nuvola apps kate.png
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[edytuj]

Ogólny wzór użycia polecenia wygląda tak:

$ read [parametry] <zmienna> ...

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[edytuj]

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

bash[edytuj]

  • -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[edytuj]

  • -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.