alias da linha de comandos versus alias .bash_profile

0

quando eu crio este alias a partir da linha de comando, tudo funciona bem alias ejecta = 'para I em 1 2 3; do / usr / sbin / diskutil desmontar o disco do disco $ I; feito '

Quando o mesmo alias é criado em .bash_profile. o SO descarta "$ I"

Essa é uma pergunta tão novata, mas tenho vergonha de dizer que não consigo encontrar a solução. Eu tenho que criar um sript e ter o alias referenciá-lo?

    
por C0ppert0p 03.02.2012 / 21:28

2 respostas

0

O que você está tentando deve funcionar. O $I provavelmente está sendo avaliado quando seu alias está sendo definido. O que provavelmente significa que você está perdendo algumas citações em algum lugar.

No entanto, sem incluir a parte relevante do seu .bash_profile, é difícil dizer.

    
por 03.02.2012 / 21:55
0

Na sua pergunta, você circunda o alias com aspas simples, que é a maneira correta de fazer isso para atrasar a avaliação da variável. Meu palpite é que você está usando aspas duplas no seu .bash_profile , o que permite que a variável seja avaliada imediatamente. Como é provável que a variável não esteja definida nesse ponto, ela é avaliada como uma string nula.

    
por 03.02.2012 / 23:49