Saya telah melihat simbol @ yang digunakan di PowerShell untuk menginisialisasi array. Apa sebenarnya yang dilambangkan oleh simbol @ dan di mana saya dapat membacanya lebih lanjut?
syntax
powershell
GrahamMc
sumber
sumber
Di PowerShell V2, @ juga merupakan operator Percikan .
sumber
Meskipun tanggapan di atas memberikan sebagian besar jawaban, namun berguna - bahkan sampai pertanyaan ini - untuk memberikan jawaban lengkap, yaitu:
Array sub-ekspresi (lihat about_arrays )
Memaksa nilai menjadi larik, bahkan jika tunggal atau nol, misalnya
$a = @(ps | where name -like 'foo')
Penginisialisasi hash (lihat about_hash_tables )
Menginisialisasi tabel hash dengan pasangan nilai-kunci, misalnya
$HashArguments = @{ Path = "test.txt"; Destination = "test2.txt"; WhatIf = $true }
Percikan (lihat about_splatting )
Mari Anda memanggil cmdlet dengan parameter dari larik atau tabel hash daripada parameter yang disebutkan secara individual yang lebih umum, misalnya menggunakan tabel hash tepat di atas,
Copy-Item @HashArguments
Di sini string (lihat about_quoting_rules )
Mari Anda membuat string dengan tanda kutip yang mudah disematkan, biasanya digunakan untuk string multi-baris, misalnya:
Karena jenis pertanyaan ini ( apa arti notasi 'x' di PowerShell? ) Begitu umum di StackOverflow serta di banyak komentar pembaca, saya mengumpulkan leksikon tanda baca PowerShell, yang baru saja diterbitkan di Simple-Talk.com. Baca semua tentang @ serta% dan # dan $ _ dan? dan lebih banyak lagi di The Complete Guide to PowerShell Punctuation . Artikel terlampir adalah diagram dinding yang memberi Anda segalanya dalam satu lembar:
sumber
Anda juga dapat menggabungkan output dari cmdlet (atau pipeline)
@()
untuk memastikan bahwa yang Anda dapatkan adalah array, bukan satu item.Misalnya, dir biasanya mengembalikan daftar, tetapi tergantung pada opsinya, itu mungkin mengembalikan satu objek. Jika Anda berencana mengulang hasil dengan objek-depan, Anda perlu memastikan Anda mendapatkan daftar kembali. Inilah contoh yang dibuat-buat:
Satu hal lagi ... array kosong (seperti menginisialisasi variabel) dilambangkan
@()
.sumber
Operator Percikan
Untuk membuat array, kami membuat variabel dan menetapkan array. Array ditandai dengan simbol "@". Mari kita bahas di atas dan gunakan array untuk terhubung ke beberapa komputer jarak jauh:
Mereka digunakan untuk array dan hash.
Tutorial PowerShell 7: Mengumpulkan, Memanggil Kembali, dan Memodifikasi Data
Array Literals Di PowerShell
sumber