Definindo o apelido "say" para o espeak no Ubuntu Linux

1

Estou tentando fazer um comando "say" compatível no Linux. Até agora isso funciona:

alias say='echo "$1" | espeak -s 120 2>/dev/null'

Estou adicionando isso ao /etc/bash.bashrc. O problema é que esse say é chamado de my_ruby_file.rb. Eu entendi qual é o problema, mas não posso alterar o arquivo. O arquivo Ruby usa sh e não bash. Minha pergunta é: como posso usar esse alias, então say estaria disponível em todos os shells?

    
por valk 24.01.2013 / 14:27

1 resposta

1

Cada shell tem seu próprio arquivo de alias. Você terá que adicionar o alias ao arquivo de cada shell, e mesmo assim você não terá a garantia de ler o arquivo de alias de um shell executado a partir do Ruby. Você está melhor (neste caso) criando um script chamado "say" em algum lugar no caminho reconhecido em seu arquivo .rb em vez de um alias de shell.

    
por 24.01.2013 / 15:34