Crea una funzione che avvolge un alias, ma stampa la stringa alias


0

Voglio creare una funzione bash che basterà fondamentalmente un alias, tranne che produrrà ciò che l'alias sta facendo, quindi non dimenticherò il comando vero e proprio.

per esempio.:

alias abc='cd ~/root'

Quindi quando lo eseguo:

>abc
'you typed: cd ~/root'
/root>

Risposte:


1

Non sono del tutto sicuro di aver capito quello che vuoi, ma ecco una funzione che avvolge la creazione di un alias che ti ricorda quello che fa:

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

Si noti che questo avrà problemi con gli alias contenenti determinati caratteri speciali (principalmente le virgolette singole per quanto posso vedere).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.