Wstydź się za to, kto głosował na twoje pytanie, szczególnie bez pozostawiania konstruktywnych opinii. To prawidłowe pytanie, a kolejność, w jakiej bash rozwija słowo / parametr / zmienną / tyldę i wykonywanie poleceń jest trudna. Daję ci +1.
technicznie „echo 1” zwraca 0, a wynikiem jest 1…, co oznacza, że „echo” wychodzi ze statusem „0” i wyświetla się, aby podać argumenty. Frazowanie „zwraca 1” oznaczało dla mnie „wyjście staus”, a nie „wyjście”, i na pierwszy rzut oka było trochę mylące.
Michael
Odpowiedzi:
8
Ponieważ bash dokonuje interpretacji zmiennych przed interpretacją instrukcji przypisania zmiennych. Ponieważ COŚ nie zostało wcześniej zdefiniowane, polecenie staje się…
Odpowiedzi:
Ponieważ bash dokonuje interpretacji zmiennych przed interpretacją instrukcji przypisania zmiennych. Ponieważ COŚ nie zostało wcześniej zdefiniowane, polecenie staje się…
… Następnie zostaje stracony.
źródło
eksport i echo w tym samym czasie
Kolejny lepszy przykład xD
źródło