Use o resultado de 'whoami' como parte de um alias

1

Estou configurando meu .bashrc padrão em minha máquina Ubuntu, e em breve adicionarei mais e mais usuários a ele.

Um comando ao qual os usuários terão acesso é mysql , registrando-os no sistema SQL no servidor. Existe um yo dinamicamente atualizar o .bashrc dependendo do nome de usuário sem intervenção humana?

O que estou procurando é configurar um alias para o seguinte:

O usuário Matt terá um alias:

alias sql='mysql -u matt -p'

O usuário Jim terá um alias:

alias sql='mysql -u jim -p'

O nome de usuário mysql sempre será o mesmo que o nome de usuário do sistema, fazendo-me pensar se havia uma maneira simples de obter a saída de whoami e usar isso como parte do comando.

    
por Matt Clark 15.08.2013 / 00:06

2 respostas

3

Você pode usar o / etc / skel e colocar um .bashrc dentro dele

alias sql='mysql -u 'whoami' -p';
    
por 15.08.2013 / 00:18
3

Use uma função em vez de abusar de alias

sql() { mysql -u $USER -p "$@"; }

Adicione a /etc/skel/.bashrc para novos usuários e /etc/bash.bashrc para usuários existentes.

    
por 15.08.2013 / 00:47