read
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.
Spis treści
Użycie
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
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.
|