Azure Sphere CLI
Pakiet SDK Azure Sphere udostępnia interfejs wiersza polecenia Azure Sphere (CLI) dostępny w programie PowerShell, wierszu polecenia systemu Windows lub powłoce poleceń systemu Linux. Azure Sphere CLI to zestaw poleceń używanych do tworzenia zasobów usługi Azure Sphere i zarządzania nimi.
Środowisko platformy Azure Sphere CLI jest instalowane razem z wycofywanym klasycznym interfejsem CLI azure Sphere zarówno w systemie Windows , jak i linux, dzięki czemu masz dostęp do obu interfejsów. Aby użyć platformy Azure Sphere CLI:
- W systemie Windows użyj programu PowerShell lub standardowego wiersza polecenia systemu Windows.
- W systemie Linux użyj dowolnej powłoki poleceń.
Uruchamianie środowiska Azure Sphere CLI
Teraz możesz uruchomić środowisko Azure Sphere CLI za pomocą azsphere
polecenia z wiersza polecenia systemu Windows lub programu PowerShell. Zalecamy program PowerShell, ponieważ oferuje funkcję uzupełniania karty , która nie jest dostępna w wierszu polecenia systemu Windows.
W systemie Linux możesz uruchomić platformę Azure Sphere CLI z dowolnego interfejsu wiersza polecenia (CLI). Podczas instalacji jest wyświetlane powiadomienie, które umożliwia ustawienie środowiska Azure Sphere CLI lub azure Sphere jako preferowanej domyślnej wersji cli.
Wpisz, Yes
aby wybrać platformę Azure Sphere CLI lub typ No
, aby użyć klasycznej platformy Azure Sphere CLI. Aby uzyskać więcej informacji , zobacz Instalowanie pakietu Azure Sphere SDK .
Uwaga
Krótki formularz poleceń nie jest obsługiwany w wersji Azure Sphere CLI. Zalecamy wyświetlenie listy dostępnych poleceń za pomocą funkcji uzupełniania karty . W systemie Windows skrót wiersza polecenia Azure Sphere Classic Developer Command Prompt może być używany tylko z klasycznym interfejsem cli platformy Azure Sphere.
Funkcje wprowadzania informacji o interfejsie użytkownika
W tej sekcji opisano funkcje wprowadzania dostępne w witrynie Azure Sphere CLI:
Polecenia
Wszystkie polecenia w interfejsie cli platformy Azure Sphere zaczynają się od azsphere
. Na przykład:
azsphere login
---------------------
Name
=====================
bob@contoso.com
---------------------
Znajdowanie poleceń
Polecenia w wierszu polecenia są uporządkowane w grupach. Możesz wyświetlić pełne informacje pomocy dotyczące dostępnych poleceń i parametrów, korzystając z --help
klasycznych platform Azure Sphere CLI i Azure Sphere CLI.
Pełną listę poleceń można uzyskać, uruchamiając polecenie azsphere --help
.
Na przykład:
- W przypadku używania klasycznego środowiska cli w usłudze
azsphere --help
Azure Sphere lubazsphere -?
- W przypadku używania środowiska
azsphere --help
Azure Sphere CLI lubazsphere -h
Parametry
Nazwa parametru jest poprzedzona podwójnymi łącznikami (--), co sygnalizuje, że wyraz następujący po łączniku jest parametrem. Oddziel nazwę parametru od wartości za pomocą spacji. Parametry będące wyrazami złożonymi są oddzielone łącznikiem (-) w nowym wierszu polecenia.
Na przykład: --component-id
lub --application-update
Uproszczona identyfikacja obiektów
W interfejsie cli platformy Azure Sphere pojedynczy parametr jest używany do identyfikowania każdego typu obiektu. Oznacza to, że dla tego parametru możesz podać identyfikator, nazwę, adres IP lub lokalizację.
Na przykład możesz użyć identyfikatora dzierżawy lub nazwy dzierżawy w następującym poleceniu:
azsphere device list --tenant 143adbc9-1bf0-4be2-84a2-084a331d81cb
Lub
azsphere device list --tenant MyTenant
Zostało to zaimplementowane dla --device
, --tenant
, --product
, i --device-group
parametrów.
Na przykład:
azsphere device-group update --device-group CoffeeMaker/Development
------------------------------------ ------------------------------------ ---------- ------------------------------------ --------- ---------------------- ---------------------------------------------------------- -------------------------
Id TenantId OsFeedType ProductId Name Description UpdatePolicy AllowCrashDumpsCollection
===============================================================================================================================================================================================================================================
7f860cc1-4949-4000-a541-9a988ba4c3cd 143adbc9-1bf0-4be2-84a2-084a331d81cb Retail 6f52bead-700d-4289-bdc2-2f11f774270e Marketing Marketing device group Accept all updates from the Azure Sphere Security Service. False
------------------------------------ ------------------------------------ ---------- ------------------------------------ --------- ---------------------- ---------------------------------------------------------- -------------------------
Wiele wartości
Niektóre polecenia zezwalają na wiele wartości dla jednego parametru. W takim przypadku można podać parametr z każdą wartością lub pojedynczy parametr, po którym następuje lista wartości rozdzielonych spacjami. Na przykład dwa następujące polecenia są równoważne:
azsphere image-package pack-application --package-directory myDirectory --destination myImagePackage --executables filepath-1 --executables filepath-2
azsphere image-package pack-application --package-directory myDirectory --destination myImagePackage --executables filepath-1 filepath-2
Wymagane i opcjonalne parametry
Po uruchomieniu zostanie wyświetlona azsphere <command> <sub-command> --help
lista parametrów mających zastosowanie do tego polecenia. Ustawienie [Wymagane] wskazuje, czy parametr jest obowiązkowy do pomyślnego uruchomienia polecenia. Wszystkie pozostałe parametry są opcjonalne.
Jeśli brakuje wymaganego parametru, zostanie wyświetlony monit o podanie wartości parametru.
Na przykład:
azsphere role delete --help
Command
azsphere role delete : Deletes a role from a user in the current Azure Sphere tenant.
Arguments
--role -r [Required] : Role to be deleted. Values from: azsphere role show-types.
--user -u [Required] : The user from whom the role is being deleted. Specify user e-mail.
Values from: azsphere role list.
Tenant Selection Arguments
--tenant -t : The tenant to perform this operation in. Overrides the default selected
tenant. Specify tenant ID or tenant name. Values from: azsphere tenant
list.
Global Arguments
--debug : Increase logging verbosity to show all debug logs.
--help -h : Show this help message and exit.
--only-show-errors : Only show errors, suppressing warnings.
--output -o : Output format. Allowed values: json, jsonc, none, table, tsv, yaml,
yamlc. Default: table.
--query : JMESPath query string. See http://jmespath.org/ for more information and
examples.
--verbose : Increase logging verbosity. Use --debug for full debug logs.
Ścieżki wejścia i wyjścia
W witrynie Azure Sphere CLI nazwy parametrów użyte do określenia ścieżki i nazwy pliku zostały zaktualizowane w celu uwzględnienia kontekstu polecenia.
Na przykład:
azsphere image-package pack-application --package-directory C:\AppSamples\LocalSamples\HelloWorld\HelloWorld_HighLevelApp\out\ARM-Debug\approotHelloWorld_HighLevelApp --destination myimage.imagepackage
--package-directory
Tutaj określa katalog wprowadzania dla pakietu i --destination
parametru określa ścieżkę i nazwę pliku dla wynikowego pakietu obrazów.
Ukończenie tabulatora
Ukończenie tabulatora ułatwia automatyczne uzupełnianie wpisu polecenia w interfejsie wiersza polecenia. Ukończenie karty Kula Azure Sphere jest obsługiwane dla grup, poleceń, nazw parametrów i wartości parametrów. Wpisz kilka znaków polecenia, a następnie naciśnij klawisz TAB , aby zaznaczyć żądany tekst zakończenia. Jeśli wiele elementów zaczyna się od początkowo wpisanego tekstu, naciskaj klawisz TAB , aż pojawi się odpowiedni element.
W systemie Windows program PowerShell 7.1 udostępnia funkcję uzupełniania karty, która nie jest dostępna w wierszu polecenia systemu Windows.
Aby włączyć uzupełnianie karty w Windows PowerShell, uruchom .Import-Module -name AzsphereCli
To polecenie umożliwia ukończenie karty tylko dla sesji. Możesz dodać skrypt do profilu programu PowerShell , aby dostosować środowisko i włączyć uzupełnianie karty dla każdej rozpoczętej sesji programu PowerShell.
W systemie Linux środowisko Azure Sphere CLI obsługuje funkcję uzupełniania karty dla poleceń w powłoce Bash.
Ponadto autouzupełnianie ułatwia odnajdowanie poleceń, parametrów i wartości parametrów, których można używać. Jest to dostępne za pomocą klawiszy CTRL+Spacja w Windows PowerShell lub dwukrotnego naciśnięcia klawisza TAB w powłoki Linux Bash.
Na przykład wpisz polecenie azsphere product update i użyj autouzupełniania, aby wyświetlić listę dostępnych parametrów.
Podobnie wpisz azsphere product update — produkt i użyj autouzupełniania, aby wyświetlić listę dostępnych produktów w twojej dzierżawie.
Tryb interakcyjny (podgląd)
Ważne
Ta funkcja jest dostępna w wersji zapoznawczej. Może on zostać zmieniony lub usunięty w przyszłej wersji.
Nowy interfejs użytkownika udostępnia tryb interakcyjny, który automatycznie wyświetla informacje pomocy i ułatwia wybieranie poleceń, podzbiorów, parametrów i wartości parametrów. Wprowadź tryb interakcyjny za pomocą interakcyjnego polecenia azsphere . Wiersz polecenia zmieni się, aby wskazać azsphere>>
, że obecnie są uruchomione polecenia w interakcyjnej powłoce.
Aby uzyskać więcej informacji, zobacz Interakcyjny tryb środowiska Azure Sphere CLI.
Funkcje wyjściowe interfejsu cli
W tej sekcji wyjaśniono funkcje wyjściowe dostępne w interfejsie platformy Azure Sphere CLI:
- Obsługiwane formaty wyjściowe
- Przekierowywanie i podział na paginy
- Dane wyjściowe polecenia CLI kwerendy
W poniższych sekcjach opisano funkcje wyjściowe dostępne w nowym interfejsie kliszy:
Obsługiwane formaty wyjściowe
Dostępne formaty wyjściowe w nowym interfejsie użytkownika to: , jsonc
(kolorowe JSON), tsv
(wartości oddzielone tabulatorami), table
(czytelne dla człowieka tabele ASCII) i yaml
.json
Domyślnie wynik table
interfejsu. Aby dowiedzieć się więcej o dostępnych formatach wyjściowych, zobacz Obsługiwane formaty wyjściowe dla środowiska Azure Sphere CLI.
Przekierowywanie i podział na paginy
Platforma Azure Sphere CLI nie obsługuje interakcyjnego podziału na strony. Możesz jednak przekierować standardowe dane wyjściowe polecenia do pliku. W poniższym przykładzie dla wiersza polecenia systemu Windows, powłoki Windows PowerShell i powłoki Linux Bash standardowe dane wyjściowe są wysyłane do output.txt, a błąd standardowy jest wysyłany do logs.txt.
azsphere device list --verbose > output.txt 2> logs.txt
Można również przejść na strony danych wyjściowych na ekranie, łącząc je z istniejącymi narzędziami do tworzenia podziałów na strony.
Na przykład:
- W programie PowerShell (Windows):
azsphere device list | Out-Host –Paging
- W wierszu polecenia (Windows):
azsphere device list | more
- W powłoki Bash (Linux):
azsphere device list | less
Uwaga
Ta operacja może działać wolno w zależności od ilości zwracanych danych.
Aby uzyskać więcej informacji na temat podziałów na strony w klasycznym interfejsie platformy Azure Sphere, zobacz Przekierowywanie stronicowania i wyniku.
Dane wyjściowe polecenia CLI kwerendy
Interfejs kuli platformy Azure używa tego argumentu --query
do uruchamiania zapytania JMESPath na podstawie wyników poleceń. JMESPath to język zapytań dla formatu JSON, który umożliwia wybieranie i modyfikowanie danych w wynikach interfejsu cli. Zapytania są uruchamiane na wyjściu JSON przed dowolnym formatowaniem wyświetlania.
Argument --query
jest obsługiwany przez wszystkie polecenia w interfejsie platformy Azure Sphere CLI. Aby uzyskać więcej informacji i przykładów, zobacz Samouczek programu JMESPath i Dane wyjściowe poleceń interfejsu platformy Azure CLI.
Zgodność z poprzednimi wersjami
Środowisko obsługi klienta obsługuje zgodność z poprzednimi wersjami. W każdej wersji chcemy zachować zgodność z poprzednimi wersjami zarówno dla danych wejściowych (nazw poleceń, nazw parametrów, wartości parametrów), jak i ich danych wyjściowych w JSON i YAML. W przypadkach, gdy taka zgodność nie jest możliwa, przed wprowadzeniem zmian poinformujemy o tym z co najmniej 6-miesięcznym wyprzedzeniem. Aby uzyskać więcej informacji, zobacz Ważne zmiany (wycofywanie funkcji) w interfejsie platformy Azure Sphere CLI.
Kody wyjścia
Pomyślne polecenie zwraca wartość zero. Każdą wartość inną niż zero można zinterpretować jako kod błędu. Po sukcesie produkty JSON i YAML mają gwarancję umowną zgodną z poprzednimi wersjami.
Przekaż opinię
Jeśli znajdziesz błąd w usłudze Azure Sphere, zgłoś problem w witrynie GitHub. Aby przekazać opinię z wiersza polecenia, użyj polecenia opinii.
Efektywne używanie środowiska Azure Sphere CLI
Funkcji Azure Sphere CLI można używać z poziomu powłoki Bash, programu PowerShell lub okna wiersza polecenia. Oto kilka porad dotyczących korzystania z interfejsu cli:
- Używanie cudzysłowów w wartościach: Jeśli parametr zawiera spacje, należy ująć go w cudzysłów. W programach Bash i PowerShell interpretowane są zarówno pojedynczy, jak i podwójny cudzysłów. W wierszu polecenia systemu Windows interpretowane są tylko cudzysłowy podwójne. Pojedyncze cudzysłowy są interpretowane jako część wartości. Na przykład
azsphere product create --name "My Fridge Product"
. Aby uzyskać więcej informacji, zobacz Cudzysłowy i znaki anulowania. - Wiele poleceń usługi Azure Sphere wyświetla informacje w konsoli w formacie domyślnym
table
. Na przykładazsphere product device-group list --product DW100
. Czasami wyświetlane informacje nie pasują poprawnie do konsoli. Może to spowodować problemy, jeśli chcesz skopiować i wkleić informacje. Zalecamy wypróbowanie następujących opcji:- Zmień rozmiar konsoli i uruchom polecenie ponownie.
- Użyj danych wyjściowych JSON do zwięzłych celów wyjściowych i skryptów. Na przykład
azsphere product device-group list --product DW100 --output json
. - Użyj tabulatora w Windows PowerShell lub powłoki Bash, aby automatycznie ukończyć wpis polecenia.
- Użyj trybu interakcyjnego , który zapewnia środowisko interakcyjne, aby automatycznie wyświetlać informacje i ułatwia wybieranie poleceń i pod poleceń. Wprowadź tryb interakcyjny za pomocą interakcyjnego polecenia azsphere . Wiersz polecenia zmieni się w azsphere>> , aby wskazać, że teraz są uruchomione polecenia w interakcyjnej powłoce.