Esse recurso parece ter sido adicionado no PowerShell versão 5.1, pois não o encontro no meu laptop ainda executando o 5.0.
Ao pressionar Backspaceno PowerShell, ele emitirá um som de 'bipe' se não houver (mais) texto para excluir. Isso é bastante irritante se você acidentalmente mantiver a tecla pressionada por muito tempo, pois o som continuará por um curto período de tempo depois que você a soltar.
Encontrei essa pergunta de superusuário que sugere desativar o serviço Beep, que funciona, mas eu ainda gostaria de poder usar bipes em scripts.
Como desabilito o som "bipe no backspace" sem desativar completamente os bipes?
powershell
Ethernet rápida
fonte
fonte
Set-PSReadlineOption -BellStyle None
Get-Help about_Profiles
Respostas:
O sinal sonoro é fornecido pelo
PSReadline
módulo, fornecido com o Windows 10. Você precisa alterar aPSReadline
opção para desativar a campainha:Se você desejar essa alteração para todas as sessões futuras do PowerShell, precisará adicionar este comando ao seu perfil do PowerShell . Por exemplo, para definir a opção "Usuário atual, host atual" (
$Profile
):A primeira linha permite que seu perfil execute um script de inicialização quando o PowerShell é aberto ( Sobre as políticas de execução ). A segunda linha testa para verificar se você já possui um script de inicialização definido para "Usuário Atual, Host Atual". A terceira linha adiciona a opção bell ao seu script de inicialização.
fonte
Uma solução mais permanente que amplia a resposta do @PetSerAl :
set-executionpolicy remotesigned
. Isso permitirá que os scripts do PowerShell sejam executados no seu computador. Se você não tiver certeza do que é isso, não continue.C:\Windows\System32\WindowsPowerShell\v1.0
se você estiver no Windows 10.Microsoft.PowerShell_profile.ps1
.Set-PSReadlineOption -BellStyle None
.Todos os novos consoles do PowerShell para todos os usuários no seu computador agora estão silenciosos.
Esta resposta é para o Windows 10. Para outras versões do Windows, a pasta pode ser diferente.
fonte
Set-ExecutionPolicy
pode exigir permissões elevadas, portanto, se você quiser alterar essa configuração apenas para seu próprio usuário, poderá usá-la com-Scope CurrentUser
argumento.Arquivei esse item do Github no PsReadLine, pois não tenho certeza se essa alteração foi intencional - https://github.com/lzybkr/PSReadLine/issues/422
fonte
Uma adaptação da resposta do @Odys usando o shell Bash no Windows Subsystem para Linux (supondo que você o tenha ativado).
1 Abra um prompt de comando como administrador e execute
2 Digite
bash
para iniciar o shell bash3 Altere para o diretório apropriado
4 Crie um arquivo chamado "Microsoft.Powershell_profile.ps1" e grave "Set-PSReadlineOption -BellStyle None" nele
fonte
sudo chmod 644 ./Microsoft.Powershell_profile.ps1
se dar privilégios. Não me lembro da minha senha de root, portanto não posso confirmar se isso funciona.