Anúncios

Você criou um script em e gostaria que suas funções ou scripts estivessem disponíveis automaticamente no terminal?

O PowerShell, a cada inicialização de sessão, carrega um “perfil”. Existem quatro tipos de perfis no PowerShell do Windows. Abaixo listo a ordem de carregamento da mais específica primeira:

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1: Esse perfil é aplicado para todos os usuários e shell;
  • %windir%\system32\WindowsPowerShell\v1.0\.PowerShell_profile.ps1: Esse perfil é aplicado para todos os usuários, mas apenas para o shell do PowerShell;
  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1: Esse perfil é aplicado apenas para o usuário atual, e todos os seus shell.
  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1: Esse perfil é aplicado apenas para o usuário atual, e apenas o shell do PowerShell.

Por padrão esses “perfis” não estão habilitados.

Habilitando o perfil do PowerShell

Para habilitar o perfil do PowerShell, abra o terminal do PowerShell e digite:

$profile

O comando acima irá exibir o caminho onde o seu perfil será armazenado. Porém pode ainda não existir. Para saber se o caminho existe ou não, digite o comando a seguir:

test-path $profile

Se o resultado do comando acima for True, significa que o seu perfil existe, caso for False, digite o comando a seguir para criar o perfil:

new-item -path $profile -itemtype file -force

Após executar o comando acima, o seu perfil estará criado, agora você pode editar o seu perfil do PowerShell suando o comando a seguir:

powershell_ise $profile

Carregando scripts automaticamente na inicialização do PowerShell

Para carregar scripts automaticamente na inicialização do PowerShell, execute o comando: powershell_ise $profile

No seu arquivo de perfil, digite o seguinte comando:

# directory where my scripts are stored
$psdir=”%userprofile%\documents\Powershell\Scripts\autoload”

# load all ‘autoload’ scripts
Get-ChildItem “${psdir}\*.ps1” | %{.$_}
Write-Host “Custom PowerShell Environment Loaded”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.