Equivalente ao comando 'source' do bash em Powershell?

11

Para executar um script bash linha por linha (para preservar variáveis de ambiente, por exemplo), faz o seguinte:

$ . myscript.sh

Ou:

$ source myscript.sh

Eu tenho um script do PowerShell que - entre outras coisas - define o valor do prompt por meio de função chamada prompt . Simplesmente executar este script (". \ Myscript.ps1") não altera o prompt. No entanto, executar a função linha a linha como um comando faz.

Então, o que realmente preciso é algo como o comando source do PowerShell. É possível?

EDITAR : essa postagem deve ser movida para o Stackoverflow?

Esclarecimento 1 : Como executo essa função apenas com base em necessidade (ou seja, não para todas as sessões do PowerShell e / ou sempre), não quero armazenar no perfil de inicialização do PowerShell. / p>     

por Sridhar Ratnakumar 17.11.2009 / 01:11

1 resposta

25

Você pode " fonte de pontos " no PowerShell também. Você só precisa ter certeza de que especificou o caminho completo. Então, se o script que você deseja carregar estiver no diretório local, você faria:

PS C:\>. .\myscript.ps1
    
por 17.11.2009 / 04:18