Windows PowerShell Bir PowerShell oturumunun ekran görüntüsü.
Tarafından geliştirildi | Microsoft |
---|---|
İlk versiyon | 14 Kasım 2006 |
Son sürüm | 7.1.3 (11 Mart 2021) |
Depozito | github.com/PowerShell/PowerShell |
Kalite güvencesi | Sürekli entegrasyon |
Yazılmış | VS# |
İşletim sistemi | Microsoft Windows , Windows Server , Ubuntu , Debian , CentOS , Red Hat Enterprise Linux , OpenSUSE , Fedora , Arch Linux ve macOS |
Çevre | .NET Framework |
Tür |
Komut satırı dili ( d ) Yorumlanan dil Sistem arayüzü Komut satırı arayüzü Konsol uygulaması ( tr ) Komut dosyası dili |
Lisans | MIT Lisansı |
İnternet sitesi | Güç kalkanı |
Windows PowerShell , eskiden Microsoft Komut Kabuğu ( MSH kod adı), Monad , bir olan yazılım paketi tarafından geliştirilen Microsoft bir içermektedir komut satırı arayüzü , bir kodlama dili PowerShell denir ve bir geliştirme kiti . Bu dahildir Windows 7 , Windows 8.1'de, ve Windows 10'a (tüketici sürümleri dahil) ve üzerine inşa edilmiştir Microsoft .NET framework .
Windows PowerShell, tarafından sağlanan DOS / Windows komut satırı arabirimlerinin halefidir.
Ayrıca , 1998'de piyasaya sürülen, yöneticilerde bir miktar başarı elde eden ancak etkileşimli kullanıma izin vermeyen Windows Komut Dosyası Sistemi'nden (WSH) de bahsedebiliriz : komut dosyaları komut satırından çağrılabilir, ancak önceden bir dosyaya kaydedilmeleri gerekir. Bu arabirimlerin hiçbiri POSIX 2 ile uyumlu değildir (POSIX, nesne yönelimli değil, daha çok parçalanacak ve yorumlanacak bir metin akışı olan Unix kabukları için yapılmış bir standarttır ).
Başlangıçta, Windows PowerShell ortamının Windows Vista'ya dahil edilmesi amaçlanmıştı , ancak sonunda iki yazılım ayrıldı. Microsoft, bir beta sürümünü yayınladı11 Eylül 2005, üzerinde bir sürüm adayı 125 Nisan 2006ve üzerinde bir sürüm adayı 226 Eylül 2006. Son sürüm şu tarihte yayınlandı14 Kasım 2006. Windows PowerShell, 2006'nın dördüncü çeyreğinde piyasaya sürülen Microsoft Exchange Server 2007'ye ve o zamandan beri piyasaya sürülen çoğu Microsoft ürününe de dahildir.
Windows PowerShell, .NET'in 2.0 sürümünü destekleyen tüm Windows sürümleriyle uyumludur .
Dan beri 24 Mart 2009, Windows XP ve Vista için Windows PowerShell 1.0 , Microsoft'un Windows Update hizmeti tarafından isteğe bağlı bir yazılım güncellemesi olarak dağıtılır . 2.0 sürümünde Windows 7'ye yerel olarak entegre edilmiştir . Bu sürüm, Quest Software tarafından geliştirilen PowerGUI Komut Dosyası Düzenleyici aracına bir değiştirme çözümü sağlayan Windows PowerShell ISE ( İngilizce'de entegre komut dosyası ortamı için) adlı entegre bir komut dosyası düzenleyici konsolu sunar . Benzerleri gibi, Windows PowerShell ISE de sözdizimi vurgulama, satır numaralarının görüntülenmesi, yerleşik hata ayıklayıcı ve çevrimiçi yardım ile komut dosyası düzenlemeye olanak tanıyan bir grafik ortamına sahiptir.
Windows 8'den bu yana , PowerShell, işletim sistemi içinde Dosya menüsünde , dosya gezgininin tüm pencerelerinde bir kısayol ile daha belirgin bir yere sahiptir .
Monad kod adı , filozof Leibniz'in Monadologie kitabından gelir ve burada gerçekliğin monad adı verilen ve önceden kurulmuş bir armoniye entegre edilmiş temel unsurlardan oluştuğunu iddia eder .
Benzer şekilde, Windows PowerShell, bir dizi bileşen tarafından gerçekleştirilen bir dizi görevden oluşur. Mevcut durumda, bu bileşenler olarak adlandırılır commandlet'leri (kısaltması davranırlar , bir de uygun komut konsolunda) anglicism commandelettes .
Güç kalkanı | ||
İlk versiyonun tarihi | 2006 | |
---|---|---|
Paradigma | Çok Paradigma : zorunlu , nesne yönelimli , işlevsel ve yansıtıcı | |
Yazar | Jeffrey Snover , Bruce Payette , James Truher (ve diğerleri) | |
Geliştirici | Microsoft şirketi | |
Son sürüm | 7.1.3 (11 Mart 2021) | |
Yazıyor | Güçlü , Güvenli , Örtülü ve Dinamik | |
Tarafından etkilenmiş | C # , DCL, ksh , Perl , Ruby , Lisp , CL, SQL , Komut İstemi , Tcl | |
Yazılmış | VS# | |
İşletim sistemi | Microsoft Windows | |
Lisans | MIT lisansı | |
İnternet sitesi | microsoft.com/powershell | |
PowerShell, nesne yönelimli programlamaya dayalı bir betik dilidir . PowerShell yazılımı ( powershell.exe yürütülebilir dosya ), Windows PowerShell geliştirme ortamı için komut satırı arabirimi yorumlayıcısıdır .
Windows PowerShell ortamı, yalnızca bazı kabuklar gibi bir dizi yönetim ve yönetim sistemi kontrolleri sunmakla kalmaz , aynı zamanda dosya toplu işine sahip ata command.com , aynı zamanda komut dosyası oluşturma dili yönelimli nesneler için bir yorumlayıcıdır .
Komutları bir kelime ya da adı öneki oluşur ve ayrılmış PowerShell'e çizgi . Bunları parametreler izleyebilir. Onlar denir commandlet'leri için komut uygulamaları İngilizce veya cümle Fransızca . Komut satırı arayüzünde cmdlet'ler olarak kısaltılırlar . Bazen Anglicism komandolarıyla karşılaşır .
Cümleler gibi yapılandırılmış talimatların kullanılması, çok sayıda komutun ezberlenmesini kolaylaştırır. Ancak bu olanak sınırlıdır, çünkü yalnızca minimum İngilizce kelime bilgisine sahip kişiler için geçerlidir.
Misal:
PS C:\> Get-HelpKelimenin tam anlamıyla Fransızca "Get-Help" anlamına gelen bu cümle, PowerShell yardımını komut konsolundaki enter tuşuyla doğruladıktan sonra görüntüleyecektir .
Her zaman tek olmasa da, komut satırının öneki fiil olarak adlandırılır. Cümlede belirtilen varlıklar üzerinde yapılacak eylemi belirlediği için denir.
Fiillerin listesiTemelde Tcl dilinden etkilenen PowerShell, Bash gibi kabuk dillerinden çok Perl gibi komut dosyası dillerine daha yakındır . PowerShell ile DOS / Windows .BAT dosyalarının toplu dili arasında benzerlik yoktur.
Microsoft'un amacı, Unix (ve Linux ) altında bulunanlar kadar çok sayıda özelliğe ve aynı güvenlik seviyesine sahip tam entegre bir betik dili oluşturmaktır .
Öte yandan, bileşenler arasındaki alışverişler metin biçiminde değil, nesneler biçiminde yapılır:
PowerShell (Cmdlet) | PowerShell (Takma Ad) | CMD.EXE / COMMAND.COM | Shell Unix | Açıklama |
---|---|---|---|---|
Get-ChildItem | gci, dir, ls | dir | ls , dir | (Mevcut) dizinin dosyalarını / dizinlerini listeleyin |
İçeriğe eriş | gc adam kedi | tip | kedi | Bir dosyanın içeriğini alın |
Komut Al | gcm | Yardım | yardım , hangisi | Komut listesi |
Yardım almak | yardım et adam | Yardım | adam | Yardım |
Clear-Host | cls, temizle | cls | açık | Temiz ekran |
Öğeyi Kopyala | cpi, kopyala, cp | kopya | cp | Bir veya daha fazla dosyayı / tüm ağaç yapısını kopyalayın |
Taşı Öğesi | mi, hareket, mv | hareket | mv | Bir dosyayı / dizini taşı |
Öğeyi kaldırmak | ri, del, silme, rmdir, rd, rm | del, deltree , silme, rmdir , rd | rm , rmdir | Bir dosyayı / dizini silin |
Yeniden Adlandırma Öğesi | rni, ren, mv | ren , yeniden adlandır | mv | Bir dosyayı / dizini yeniden adlandırın |
Konum Bul | gl, pwd | CD | pwd | Mevcut çalışma dizinini görüntüleyin |
Pop-Location | popd | popd | popd | Mevcut dizini yığında en son gönderilen dizine değiştirin |
Push-Location | pushd | pushd | pushd | Yığındaki mevcut dizini it |
Set-Location | sl, cd, chdir | cd , chdir | CD | Mevcut dizini değiştir |
Tee-Nesne | tişört | NC | tişört | Girişi bir dosyaya veya değişkene yönlendirin, ardından bir ardışık düzene aktarın |
Yazma Çıkışı | echo, yaz | Eko | Eko | Standart çıktıda dizeleri, değişkenleri vb. Yazdırın |
Get-Process | gps, ps | tlist | ps | Çalışan tüm işlemlerin listesi |
Durdurma İşlemi | spps, öldürmek | öldürmek | öldürmek | Çalışan bir işlemi durdurun |
Dize Seç | sls, findstr | bul, bul | grep | Bir karakter dizisi arayın |
Set-Değişken | sv, ayarla | Ayarlamak | env, dışa aktar, ayarla, setenv | Bir değişkenin değerini tanımlayın / bir değişken oluşturun |
Invoke-WebRequest | iwr, wget, curl | NC | wget , cURL | Bir web sayfasının içeriğini alın |
PowerShell, Windows, .NET platformu, Java ve JavaScript'te yapıldığı gibi karakter dizilerini 16 bit birimlerle yönetmenize olanak tanır.
PowerShell, Windows konsol alt sistemi aracılığıyla kullanıldığında Unicode karakterlerini görüntüleyemez . Bunu başarmak için bir çözüm, bir grafik arabirim olan PowerShell ISE'yi kullanmaktır.