Criando atalhos no estilo UNIX no Windows?


3

Eu tenho um problema único ... Eu desenvolvo Perl em uma máquina Windows, mas meus servidores test / prod são AIX. Eu quero ser capaz de testar localmente com uma instalação do Apache & amp; Perl, mas eu não quero ter que mudar o #! linha em todos os meus scripts para testar localmente e, em seguida, alterá-los de volta para fazer o upload para o servidor de teste.

Minha pergunta é a seguinte: posso criar algum tipo de atalho / apelido / o que quer que seja no Windows no estilo '/ usr / bin / perl' que na realidade aponta para 'C: \ ActiveState \ Perl5.0.12 \ perl.exe'?

Eu estou meio perdido com isso, então qualquer ajuda é muito apreciada. Obrigado!

Respostas:


1

Sim você pode. Basta criar o caminho, conforme especificado no seu código-fonte Perl. Por exemplo, se você estiver usando #! / Usr / pkg / bin / perl, no Windows você pode criar o caminho na mesma unidade (presumivelmente C :) e criar um link simbólico para ele (sem o .exe).

Dependendo do que você está fazendo, pode ou não funcionar, mas você terá que tentar. Se você espera executar seus arquivos .pl nativamente, isso não funcionará porque o Windows não é tão flexível quanto o Unix ou o Linux com relação à leitura da primeira linha de um binário para determinar como executá-lo / interpretá-lo.

Você pode usar o comando "mklink" do Windows para criar seu link simbólico (graças ao @grawity por sugerir que eu adicione este ponto).


3
Para adicionar - usar mklink para criar links simbólicos.
grawity

3
Alternativamente, se você estiver usando ModPerl, então no lado do Windows isso não deve importar (e o caminho na primeira linha de seus scripts Perl pode estar errado sem causar nenhum problema). A configuração para o mod_perl2 que estou usando está descrita aqui (completa com exemplos de arquivo de configuração): modperl.pl/how-to
Randolf Richardson


0

Você pode tentar replicar a estrutura de diretório unix em sua partição C e, em seguida, você pode criar links sym adequadamente, se em NTFS .. Embora em NTFS, eles são chamados " junções "e o Windows Explorer não tem meios de diferenciar junções de arquivos / diretórios originais - você precisa dessa ferramenta para usar os recursos de junção do NTFS.

Eu amo links sym e uso-os como um louco. Mas eu evito usar junções no NTFS porque o explorador não mostra o que elas são e tenho medo de esquecer o que eu fiz, ou pior, outras que aparecem e fazem o mundo implodir, de alguma forma. Ainda assim, isso pode funcionar para você. Apesar de tudo, tudo depende de como o interpretador perl traduz caminhos de estilo unix para uso no Windows.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.