PowerShell Select-Object

PowerShell Select-Object
Da molti comandi di utilità della riga di comando, uno è un oggetto selezionato. È ampiamente utilizzato in PowerShell per ottenere i valori di proprietà specifici di qualsiasi oggetto. Avremo alcuni esempi di utilizzo dell'utilità di comando select-object per ottenere le diverse proprietà di un oggetto nel PowerShell oggi. Assicurati di configurare il PowerShell sul tuo terminale Linux. Apri prima il tuo terminale Linux con l'aiuto di un tasto di scelta rapida "ctrl+alt+t". Successivamente, apri PowerShell installato usando l'istruzione "PWSH" nella shell come dimostrato nell'immagine.

Esempio 1

Cominciamo prendendo un semplice esempio del cmdlet select-object. Dobbiamo prendere informazioni sui processi attualmente attivi o in esecuzione nel nostro Ubuntu 20.04 Sistema. Quindi, all'interno di PowerShell, abbiamo avviato il comando con la parola chiave "get-process". È usato per ottenere l'oggetto menzionato richiesto, i.e., processi.

Il cmdlet select-object è stato utilizzato dopo il processo per selezionare la proprietà dell'oggetto particolare. Abbiamo usato il parametro della proprietà per menzionare l'oggetto proprietà di cui volevamo ottenere le informazioni. Supponiamo che richiediamo le informazioni relative a tutti i processi utilizzando l'oggetto "ProcessName" come attributo di proprietà. Dopo aver eseguito questo comando sul PowerShell, abbiamo ottenuto i nomi di tutti i processi attualmente attivi ed in esecuzione nel nostro Ubuntu 20.04 Sistema secondo l'output.

L'elenco dei nomi dei processi sarà molto lungo e potrebbe non essere simpatico per ogni utente. Risolvi questo problema ottenendo meno righe di nomi di processi con lo stesso cmdlet selezionato. Utilizzeremo la stessa sintassi del comando get-process seguito dal cmdlet select-object. Verrà aggiunta una leggera modifica qui. Aggiungeremo un altro nome di parametro, "prima" con il suo valore numerico per ottenere il minor numero di righe di nomi dei processi. Quindi, abbiamo provato di seguito per ottenere solo le prime 5 righe di processi che stanno attualmente lavorando sul nostro sistema. Come ritorno, abbiamo solo 5 nomi di processo.

Esempio 2

Per ottenere i cognomi dei processi di lavoro attualmente dall'elenco, è necessario modificare il parametro "prima" in "ultimo". Puoi aggiungere qualsiasi numero intero per ottenere il numero di nomi che desideri essere visualizzati su PowerShell.

Si trattava di ottenere i nomi dei processi utilizzando il cmdlet select-object.

Esempio 3

Utilizziamo l'oggetto selezionato per ottenere gli ID di tutti i processi insieme ai loro nomi nel comando GET-Process. Quindi, abbiamo aggiunto il nome di proprietà "ID" dopo "ProcessName" per ottenere gli ultimi 5 record di processi. In cambio, abbiamo ottenuto le informazioni, io.e., ID, nome, per quanto riguarda gli ultimi 5 processi attualmente attivi nella nostra schermata di output di PowerShell mostrata di seguito.

Esempio 4

Controviamo un'altra proprietà per l'oggetto, processo, io.e., Set di lavoro. Quindi, abbiamo utilizzato lo stesso oggetto selezionato per ottenere tre proprietà dell'oggetto di processo, i.e., ID di processo, ProcessName e Set di lavoro. Il parametro "ultimo" è stato utilizzato per ottenere queste proprietà menzionate dalle ultime 5 righe dei processi di elenco attualmente presenti nel sistema. Di conseguenza, abbiamo ottenuto tutte le informazioni relative alle proprietà menzionate dei processi.

Abbiamo utilizzato il comando CMDLET selezionato-object aggiornato. Non stiamo usando il nome del processo di proprietà qui. I dati per gli ultimi 3 processi verranno recuperati tramite il cmdlet select-object utilizzato nel comando GET-PROCESS. In cambio, abbiamo tre risultati come di seguito.

Esempio 5

Se trovi un po 'problematico gestire un enorme elenco di informazioni sui processi, puoi gestirle. Ecco che arriva il parametro "salta" per evitare un mucchio di lunghe righe dall'elenco delle colonne. Quindi, abbiamo utilizzato questo parametro, io.e., "Salta" per evitare le prime 245 linee di informazioni sui processi e visualizzare su quelle sinistra dal nome del processo di proprietà. Di conseguenza, solo 6 record saranno lasciati nell'elenco dei processi. I nomi di questi processi verranno visualizzati sul display PowerShell come di seguito.

Esempio 6

Modifichiamo gli attributi questa volta nel comando CMDLET selezionato. Quindi, abbiamo sostituito il semplice parametro "Proprietà" con l'attributo "ExpandProperty". Questo verrà utilizzato per espandere l'oggetto menzionato. Quindi, abbiamo usato i "moduli" dell'oggetto per essere ampliati qui con l'aiuto di un cmdlet select-oggetto. Abbiamo anche utilizzato il parametro "Errorezione", nel caso in cui si verifichi un errore all'interno dell'esecuzione, continuerà a eseguire. Di seguito vengono visualizzate solo le prime 3 righe di informazioni dal modulo oggetto.

Esempio 7

C'è un altro parametro straordinario trovato e utilizzato nel comando CMDLET "Select-Object" all'interno del PowerShell. Questo parametro è chiamato parametro "univoco". Viene utilizzato per ottenere i valori univoci dall'elenco dei valori menzionati, i.e., numeri interi, personaggi o stringhe. Quindi, all'interno di PowerShell, abbiamo usato un elenco di personaggi, io.e., Alfabeti e numeri visualizzati nelle virgole invertite. Quindi il cmdlet select-object è stato avviato con un solo parametro chiamato "univoco". Poiché l'elenco dei valori contiene i valori ripetuti, il parametro univoco sceglierà solo 1 dagli stessi e ignorerà il resto. Di conseguenza, abbiamo solo 4 valori in ritorno; Non è stato ripetuto uno singolo.

Esempio 8

Diamo un'occhiata a un'altra illustrazione. Quindi abbiamo usato i 4 stessi valori di stringa nel cmdlet select-object. Dopo aver applicato il parametro univoco, abbiamo una sola parola, "Linux" in cambio. Questo perché il parametro univoco prende solo 1 istanza di valori simili.

Il parametro "First" e "Last" possono anche essere utilizzati insieme al parametro univoco. Quindi, l'obiezione selezionata contiene il parametro "primo" nella prima riga di codice mentre si sceglie i primi 2 valori da controllare, ignorando gli ultimi due. In cambio ho ottenuto il 1 valore univoco, io.e., "Linux". La seconda riga di codice utilizza il parametro "ultimo" per verificare solo gli ultimi 2 valori da quelli menzionati. In cambio, abbiamo ottenuto un unico valore, "ego" come valore univoco ignorando il resto.

Conclusione

Questo articolo contiene l'implementazione del cmdlet select-object all'interno di PowerShell di Ubuntu 20.04 Sistema, insieme ad alcuni attributi. Abbiamo aggiunto 8 diverse illustrazioni di esempio per spiegarne l'uso. Speriamo che ti aiuti molto nell'apprendimento.