.bashrc sobrescrito mas ainda originado - como ele pode ser recuperado?

17

Normalmente, quando eu encontrar um comando que eu quero alias, eu faço eco ao meu .bashrc assim:

[up button pressed to last command, then line edited so that it reads]
$echo "command-i-just-did" >> ~/.bashrc

Pode haver uma maneira melhor de fazer isso. Mas de qualquer forma, agora eu sobrei o arquivo .rc inteiro usando uma única divisa. No entanto, como o .bashrc ainda é atual, ele ainda aceita meus aliases antigos (por enquanto, é claro). Então, há uma maneira de recuperá-lo?

    
por ixtmixilix 14.11.2011 / 14:32

2 respostas

20
  • alias sem parâmetro gera as definições dos aliases definidos no momento.
  • declare -f mostra as definições das funções atualmente definidas.
  • export -p mostra as definições das variáveis atualmente definidas.

Todas as definições de saída desses comandos estão prontas para serem reutilizadas, você pode redirecionar suas saídas diretamente para um novo ~/.bashrc .

Todas as listas conterão muitos elementos definidos em outro lugar, por exemplo, /etc/profile e /etc/bash_completion . Então você terá que limpar a lista manualmente.

    
por 14.11.2011 / 14:55
1

typeset -f > .bashrc deve fazê-lo, desde que tudo o que você tinha eram aliases.

    
por 14.11.2011 / 14:40