Prólogo padrão para todos os scripts ZSH?

0

Eu tenho um arquivo que contém várias funções auxiliares, destinadas a serem usadas somente em outros scripts ZSH. Eu não quero que eles sejam carregados com o meu perfil. Para disponibilizar essas funções no meu script, eu precisaria de source este arquivo.

É de alguma forma possível ter um script de prólogo automático (ou pré-script) carregado antes de todos os meus scripts ZSH?

Minha ideia atual é alias -s zsh extensão para função personalizada que todos esses para mim:

  • concatenar o arquivo de prólogo e o script atual
  • chama zsh com essa entrada modificada

mas por enquanto eu não sou capaz de fazer isso (não durmo por quase um dia). Por favor, alguém tem uma solução de trabalho?

    
por Igor Spasic 23.08.2014 / 23:55

1 resposta

1

Por que se preocupar com o pseudônimo? Eu acredito que seria bom apenas fazer um pequeno script que fontes seu script e, em seguida, chama zsh $@ :

#!/bin/zsh
source my/script/path
$@

Então (se você chamou de libload) funciona assim ./libload yourscript -options -options2

Você também pode colocar seu código diretamente no arquivo, se isso for mais fácil. Além disso, deve ser possível adicionar algo como: #!/bin/zsh /path/to/libload ao início de cada script, mas na minha configuração que não funciona corretamente no ATM por algum motivo. Mesmo assim, seria quase tão fácil adicionar source /path/to/your/scripts a cada arquivo.

Provavelmente não é uma boa ideia aliasar todas as chamadas para o zsh. É melhor para você fazer um interpretador modificado como eu mostrei do que substituir o comando ZSH padrão (ou o padrão para qualquer outro interpretador).

    
por 24.08.2014 / 05:11