Mighty Shell Hate Post

Hai moito tempo escribín un sinxelo script que eliminaba todos os subdirectorios con nomes de pila nun directorio especificado:

Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue

Hai moito tempo que non o uso, pero agora o necesito. Lanzoo: non se borra nada.

"¿WTF?", creo. Comecei a escavar. Toquei e xoguei, repasei todo, creei unha lista con antelación e cambiei os nomes; aínda non se borra nada. Finalmente, no seu documento lin: "En realidade, -Include ten erros cando se usa xunto con -Recurse, así que usa a construción da muleta.":

Dado que o parámetro Recurso en Remove-Item ten un problema coñecido, o comando deste exemplo usa Get-ChildItem para obter os ficheiros desexados e, a continuación, usa o operador de canalización para pasalos a Remove-Item.

Ben, vale, reescribíno usando esta muleta. Un negocio infernal: non elimina nada. Ademais, Get-ChildItem с -Incluír devolve o baleiro. De novo, non importa o que fixen, non importa como distorsionei os parámetros, non funcionou. O principal é con -Excluír funciona, pero con -Incluír de ningún xeito. Pasei un día enteiro nisto: non deixaba de pensar que nalgún lugar dos parámetros me metera a pata, que non tivera en conta algún matiz complicado. E que pasou ao final? Instaleinos en PS7.1 e funcionou. Incluso contén a primeira opción sen muletas usando só Eliminar-elemento gañado. En xeral, resultou ser o seu erro.

Pero despois de sufrir co seu Mighty Shell, fun a Google para ler por que o seu shell ten unha sintaxe tan alucinante. Caramba, sitúano como .NET para a consola, pero nin sequera cheiran a sintaxe de C#. En vez de el...

De todos os xeitos, atopeime con este artigo: "O que odio de PowerShell". Como din: "Non podería estar máis de acordo".

Sospeito que o equipo de Mighty Shell é un grupo de seguidores de Bash.

- Por fin fagamos unha consola para Windows na que poidas escribir scripts complexos. Polo demais, o noso cmd está desfasado, tanto que xa nos dá un pouco de vergoña.
- Imos! En base a que faremos? Xa temos VBScript, JScript. Finalmente, temos linguaxes para .NET: C#, VB. Quizais poidamos facelo en C#? Quero dicir, utilizaremos C# como linguaxe de script para a nosa consola. Ademais, queremos engadir alí clases .NET.
- Non, que fas, amigo, que C#? Os verdadeiros geeks usan bash! Entón, imos facer bash para Windows. Non me importa que a sintaxe de bash fose escrita ao parecer por unha multitude de hipsters apedreados nos anos 1960. En xeral, canto máis complexo mellor! A intuición é para os débiles! Ao escribir un guión na nosa lingua, o usuario debe maldicir todo o mundo e inventar un par de novas palabras de maldición. Só esa lingua ten dereito á vida. Mira, a xente de Linux vive así toda a súa vida e recibe unha emoción inexplicable de todo isto. Por que estamos peor?

Só os usuarios rexistrados poden participar na enquisa. Rexístrate, por favor.

Usas PowerShell e estás cómodo con el?

  • 30,3%Non uso 40

  • 29,6%Probeino e non me gustou39

  • 23,5%Eu úsoo e estou contento con todo31

  • 12,9%Eu úsoo, pero non estou feliz17

  • 3,8%Hurra! Finalmente podo usar o meu bash favorito en Windows!5

Votaron 132 usuarios. 26 usuarios abstivéronse.

Fonte: www.habr.com

Engadir un comentario