Cria uma função que envolve um alias, mas imprime a cadeia de alias

0

Eu quero criar uma função bash que envolverá basicamente um alias, exceto que ele mostrará o que o alias está fazendo, então não esqueço o comando atual.

por exemplo:

alias abc='cd ~/root'

Então, quando eu executo:

>abc
'you typed: cd ~/root'
/root>
    
por user27449 22.12.2011 / 03:23

1 resposta

1

Não tenho certeza se entendi o que você quer, mas aqui está uma função que envolve a criação de um alias que lembra o que ele faz:

$ reminderalias() {
> alias $1="echo 'You typed: $2'; $2"
> }
$ reminderalias abc 'cd ~/root'
$ abc
You typed: cd ~/root
$ #CWD is now ~/root

Observe que isso terá problemas com aliases contendo determinados caracteres especiais (principalmente aspas simples, até onde eu posso ver).

    
por 22.12.2011 / 09:16