Como você gerencia seus aliases bash / zsh?

1

Como você gerencia seus Aliases bash / zsh?

Existe uma ferramenta para fazer isso mais facilmente e menos "pensar em um apelido - > abrir arquivo .zshrc-originado - > editar - > fechar, recarregar .zshrc - > usar apelido"?

    
por Cat Boss 04.10.2015 / 11:51

2 respostas

2

Eu raramente adiciono ou edito meus aliases mais, mas ainda uso e ocasionalmente uso:

alias savealiases='alias > ~/.bash-aliases'

Extremamente primitivo, mas funciona bem o suficiente para mim há mais de 20 anos. Se eu precisar fazer qualquer edição sofisticada dos meus aliases, eu tenho vi.

    
por 04.10.2015 / 12:00
-2

Se você não estiver interessado apenas em bash e zsh, pode estar interessado em um método completamente diferente que foi introduzido pelo interpretador de comandos UNOS em 1980. Este interpretador de comandos implementa aliases persistentes que são armazenados no arquivo $HOME/.globals

Este método está agora disponível em bsh e na recente versão do Bourne Shell que você pode obter da Schily-Tools.

Por favor, dê uma olhada na recente página do manual da Bourne Shell em:

link

A razão pela qual eu menciono este método é que os complexos na sintaxe do Korn Shell são difíceis de digitar com as citações corretas e os implementos Bourne Shell (como um método adicional além de alias ) chamados comandos hash que permitem entrar aliases no modo raw.

BTW: a maneira correta de salvar aliases para outros shells que não suportam aliases persistentes é:

alias -p > file

Se você acabou de chamar alias com ksh93, você obtém uma saída assim:

autoload='typeset -fu' command='command ' compound='typeset -C'

mas quando você chama alias -p , você recebe:

alias autoload='typeset -fu' alias command='command ' alias compound='typeset -C'

Como você vê, você precisa de alias -p porque ele retorna algo que pode mais tarde ser usado como entrada de shell novamente chamando:

. file

Edit: alias -p não é POSIX, mas nenhum shell, exceto o bash, parece produzir uma saída analisável por padrão. Algumas conchas nunca produzem resultados parsables!

Os shells que precisam de -p para uma saída parsable são:

  • Bourne Shell
  • ksh93 (o ksh88 não suporta saída analisável nem -p)

o bash permite -p ...

BTW: traço não suporta saída analisável nem -p em tudo. O zsh implementa o equivalente a alias -p via alias -L .

    
por 04.10.2015 / 12:47

Tags