Como ignorar aliases dentro do Script? [RESOLVIDO]

1. Como ignorar aliases dentro do Script? [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 30/08/2011 - 19:21h

Estou usando vários aliases em bash porque não consigo lembrar de todos comandos.
Ao executar o script e usar certos comandos, eles executam na verdade o alias.
Tem alguma variável que desativa os aliases durante a execução do script ?

exemplo: mv está usando alias com o mesmo nome só que pergunta sempre se deseja renomear. Quero usa-lo livremente sem a confirmação e não queria ficar fazendo referência ao local físico /bin/mv

Obrigado


  


2. MELHOR RESPOSTA

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 31/08/2011 - 11:51h

Desculpe, acertei o parametro mas errei o comando.

O correto é:
`unalias -a`

3. Re: Como ignorar aliases dentro do Script? [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 30/08/2011 - 19:44h

`alias -a`
Esse comando desativa todos os aliases no shell corrente.

Caso deseje desabilitar apenas alguns alias em especial, use:
`unalias [nome_do_alias]`

Espero ter ajudado!


4. Re: Como ignorar aliases dentro do Script? [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 30/08/2011 - 22:48h

tem outra forma mais legal: se o comando "ls" for um alias, execute o programa sem alias assim:

$ \ls

Dá na msm e vc não desativa o outro alias criado.


5. Re: Como ignorar aliases dentro do Script? [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 31/08/2011 - 06:59h

Olá @Hebang como usar o `alias -a` ? Deu erro. É exatamente isto que estou precisando :)


Olá @renato_pacheco , o meu caso é exatamente este. tenho o "ls" em alias. O problema é que não quero ficar lembrando qual tem ou não alias, queria desabilitar todos durante a execução do Script.


6. Re: Como ignorar aliases dentro do Script? [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 31/08/2011 - 07:28h

Acho que encontrei.

$ shopt -u expand_aliases # Desativa a expansão de aliases .




7. Re: Como ignorar aliases dentro do Script? [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 31/08/2011 - 10:39h

Outra alternativa:

#!/bin/bash --norc


8. Re: Como ignorar aliases dentro do Script? [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 31/08/2011 - 11:50h

Olá @bin/laden q nome simpático :)

[citando]
#!/bin/bash --norc
[/citando]

Estes parâmetros estão relacionados ao comando set ou não ?
Percebi que usando com esta instrução as vezes a minha pasta virtual em ssh perde a conexão ou fica como se estivesse inacessível.
Pode ser efeito colateral ou porque estou usando algum comando que combinado ao --norc afeta o funcionamento ?

Obrigado pela dica do --norc



9. Olha as man pages aí gente! chora cavaco...

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 31/08/2011 - 13:01h

man bash
...

--norc Do not read and execute the system wide initialization file
/etc/bash.bashrc and the personal initialization file ~/.bashrc
if the shell is interactive. This option is on by default if
the shell is invoked as sh.

...




10. Re: Como ignorar aliases dentro do Script? [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 31/08/2011 - 13:15h

Mas esse parametro desabilita tudo, inclusive o bash_aliases.

Se o cara tiver algum comando de inicialização do bashrc, vai dar pau.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts