Como imprimir uma lista parcial de definições de alias no tcsh?

3

Estou trabalhando no Fedora 18 com o tcsh em uma rede com vários aliases predefinidos. Também estou adicionando meus próprios aliases pessoais, mas quero poder exibi-los em uma lista separada.

Neste momento, tenho um arquivo .cshrc que carrega definições de alias de um arquivo .alias . Este é o arquivo com os aliases predefinidos. Eu pensei em criar um segundo arquivo chamado .myalias , colocar meus aliases pessoais lá, e ter .cshrc carregar isso também. Isso funciona bem.

Infelizmente, o uso do comando alias lista apenas TODOS os alias definidos. Quero listar apenas meus aliases pessoais do arquivo .myalias , mas no mesmo formato que a saída do comando alias . Existe uma maneira de fazer isso?

    
por M. Carney 04.11.2013 / 17:05

1 resposta

1

Não, não acredito que exista uma maneira de distinguir entre os aliases provenientes do sistema ou do arquivo .myaliases . Eu normalmente uso grep ou less e canalizo a saída do comando alias para encontrar o que eu quero.

Além disso, eu normalmente vasculho o conteúdo de um arquivo como .myalias para encontrar o que estou procurando.

Exemplo

Digamos que eu tenha os seguintes aliases.

$ alias
egrep   egrep --color=auto
fgrep   fgrep --color=auto
grep    grep --color=auto
l.  ls -d .* --color=auto
ll  ls -l --color=auto
ls  ls --color=auto
mc  source /usr/libexec/mc/mc-wrapper.csh
vi  vim
which   alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde

Eu encontraria a definição de fgrep da seguinte forma:

$ alias | grep "^fgrep"
fgrep   fgrep --color=auto

Você também pode usar less para obter uma visualização de várias páginas de aliases que podem ser movidas para trás e para frente usando as teclas de seta ou pode pesquisar na saída usando a barra ( / ) seguido por qualquer string que você esteja procurando.

$ alias | less
    
por 04.11.2013 / 19:08

Tags