Switch-Process
Linux ve macOS'ta cmdlet, POSIX kabuklarıyla benzer davranışlar sağlamak için işlevini çağırır execv()
.
Syntax
Switch-Process
[[-WithCommand] <String[]>]
[<CommonParameters>]
Description
Bazı yerel Unix komutları bir şeyi (ssh gibi) çalıştırmak için kabuk oluşturur ve yerleşik komutunu exec
kullanarak bash
geçerli olanın yerini alan yeni bir işlem oluşturur. Varsayılan olarak, exec
PowerShell'de geçerli bir komut değildir. Bu, AzCLI gibi copy-ssh-id
bazı bilinen betikleri ve bazı alt komutlarını etkiler.
Cmdlet, Switch-Process
POSIX kabuklarıyla benzer davranışlar sağlamak için yerel execv()
işlevi çağırır. Bu cmdlet ve diğer adı, exec
PowerShell 7.3.0'a eklendi.
PowerShell 7.3.1, diğer adı ile sarmalayan Switch-Process
bir işlev olarak değiştirdiexec
. işlevi, yanlışlıkla WithCommand parametresine bağlı olabilecek yerel komuta parametre geçirmenizi sağlar.
Bu cmdlet yalnızca Windows dışı sistemlerde kullanılabilir.
Örnekler
Örnek 1 - 'exec'e bağlı bir komut yürütme
Bu örnekte, PowerShell'in Windows olmayan bir sistemde varsayılan kabuk olduğu varsayılır. ssh-copy-id
, anahtar tabanlı kimlik doğrulaması için hedef makinelere ortak anahtarları dağıtmaya yönelik popüler bir bash betiğidir. Betik bash exec
komutuna bağlıdır.
ssh-copy-id user@host
PSExec
Özellik etkinleştirildiğinde betik ssh-copy-id
başarılı olur.
Parametreler
-WithCommand
Çalıştırılacak yerel yürütülebilir dosyayı (ve parametreleri) belirtir. Bağımsız değişken olarak geçirilen tüm ek değerler, ilk komutla yürütülecek dize dizisi olarak geçirilir.
Hedef komut, PowerShell komutu değil yerel bir yürütülebilir dosya olmalıdır.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Girişler
String[]
Çıkışlar
Notlar
Switch-Process
Cmdlet, uyumluluk sağlamak exec
için oluşturulmuştur diğer POSIX kabuklarıdır. Normal koşullarda, cmdlet PowerShell betiklerinde kullanılmak üzere tasarlanmamıştır. Switch-Process
POSIX kabuklarında exec
yerleşik işlevle birlikte dosya tanımlayıcılarının nasıl işlenmeleri gibi özellik eşliği yoktur, ancak çoğu durumu kapsamalıdır.
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin