set - Odczyt i zapis zmiennych
Streszczenie
zestaw varName ? wartość ?
Opis
Zwraca wartość zmiennej varName . Jeśli wartość jest określony, a następnie ustaw wartość varName do wartość , tworzenie nowej zmiennej, jeśli jeszcze nie istnieje, i zwrócenie jej wartości. Jeśli varName zawiera otwarty nawias i kończy się zamykającym nawiasem, a następnie odnosi się do elementu tablicy: znaki przed pierwszym otwartym nawiasem są nazwą tablicy, a znaki między nawiasami są indeksami w tablicy. Inaczej varName odnosi się do zmiennej skalarnej. Normalnie varName jest niekwalifikowany (nie zawiera nazw żadnych obszarów nazw), a zmienna o tej nazwie w bieżącym obszarze nazw jest odczytywana lub zapisywana. Jeśli varName zawiera kwalifikatory przestrzeni nazw (w nazwie tablicy, jeśli odnosi się do elementu tablicy), zmienna w określonym obszarze nazw jest odczytywana lub zapisywana.
Jeśli żadna procedura nie jest aktywna, wtedy varName odnosi się do zmiennej przestrzeni nazw (zmiennej globalnej, jeśli bieżący obszar nazw jest globalną przestrzenią nazw). Jeśli procedura jest aktywna, to varName odnosi się do parametru lub lokalnej zmiennej procedury, chyba żeświatowy polecenie zostało wywołane, aby zadeklarować varName być globalnym, lub chyba żezmienna polecenie zostało wywołane, aby zadeklarować varName być zmienną przestrzeni nazw.
Opcje
-a Zmienne markowe, które są modyfikowane lub tworzone do eksportu. -b Powiadom o natychmiastowym rozwiązaniu zadania. -e Zamknij natychmiast, jeśli polecenie zostanie zakończone ze statusem niezerowym. -f Wyłącz generowanie nazw plików (globbing). -h Zapamiętaj lokalizację poleceń podczas ich wyszukiwania. -k Wszystkie argumenty przypisania są umieszczane w środowisku dla polecenia, a nie tylko dla tych, które poprzedzają nazwę polecenia. -m Kontrola zadań jest włączona. -n Czytaj polecenia, ale nie wykonuj ich. -o opcja-name Ustaw zmienną odpowiadającą opcji-nazwa: allexport taki sam jak -a braceexpand taki sam jak -B emacs używa interfejsu edycji linii w stylu emacs errexit tak jak -e errtrace to samo jak -E functrace to samo co -T hashall same as -h histexpand to samo co -H historia włącza historię poleceń ignoreeof powłoki nie zakończy się po przeczytaniu EOF interactive komentarze pozwalają na pojawianie się komentarzy w poleceniach interaktywnych słowo kluczowe takie samo jak -k monitor taki sam jak -m noclobber taki sam jak -C noexec taki sam jak - n noglob tak samo jak -f nolog obecnie akceptowany, ale ignorowany powiadamia o tym samym jak -b rzeczownik taki sam jak -u onecmd taki sam jak -t fizyczny taki sam jak -P pipefail wartość zwrotna potoku jest stanem ostatniego polecenia wyjścia z nie -zero status, lub zero, jeśli żadne polecenie nie zostało zakończone przy niezerowym statusie pozycji zmienia zachowanie bash, gdy domyślna operacja różni się od standardu Posix, aby dopasować standardową uprzywilejowaną taką samą jak -p verbose taką samą jak -v vi, używa vii interfejs edycji linii stylów xtrace sam jak -x -p Włączony ilekroć rzeczywiste i efektywne identyfikatory użytkowników nie pasują do siebie. Wyłącza przetwarzanie pliku $ ENV i importowanie funkcji powłoki. Wyłączenie tej opcji powoduje, że efektywny uid i gid zostaną ustawione na prawdziwy uid i gid. -t Wyjdź po przeczytaniu i wykonaniu jednego polecenia. -u Traktuj zmienne nieustawione jako błąd podczas podstawiania. -v Wyświetla linie wejściowe powłoki podczas ich odczytu. -x Wyświetla polecenia i ich argumenty podczas ich wykonywania. -B powłoka wykona rozszerzenie nawiasu klamrowego - jeśli ustawione, odrzuć istniejące zwykłe pliki, które mają zostać nadpisane przez przekierowanie wyjścia. -E Jeśli jest ustawiony, pułapka ERR jest dziedziczona przez funkcje powłoki. -H Włącz! podstawianie historii stylu. Ta flaga jest domyślnie włączona, gdy powłoka jest interaktywna. -P Jeśli ustawione, nie śledź dowiązań symbolicznych podczas wykonywania komend, takich jak cd, które zmieniają bieżący katalog. -T Po ustawieniu pułapka DEBUG jest dziedziczona przez funkcje powłoki. - Przypisz pozostałe argumenty do parametrów pozycyjnych. Opcje -x i -v są wyłączone. Użycie + zamiast - powoduje wyłączenie tych flag. Flagi mogą być również używane po wywołaniu powłoki. Aktualny zestaw flag można znaleźć w $ -. Pozostałe n ARG są parametrami pozycyjnymi i są przypisane, w kolejności, do 1 $, 2 $, .. $ n. Jeśli nie podano ARG, drukowane są wszystkie zmienne powłoki. Status wyjścia: zwraca sukces, chyba że podano niepoprawną opcję.
Zobacz też
expr (n), proc (n), trace (n), unset (n)
Słowa kluczowe
odczyt, zapis, zmienna
Ważny: Użyj mężczyzna dowództwo ( % mężczyzna ), aby zobaczyć, jak polecenie jest używane na danym komputerze.




