Я хочу создать функцию bash, которая будет в основном оборачивать псевдоним, за исключением того, что она будет выводить то, что делает псевдоним, поэтому я не забываю фактическую команду.

например:

alias abc='cd ~/root'

Итак, когда я запускаю это:

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

1 ответ1

1

Я не совсем уверен, что понимаю, чего вы хотите, но вот функция, которая оборачивает создание псевдонима, который напоминает вам, что он делает:

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

Обратите внимание, что это будет иметь проблемы с псевдонимами, содержащими определенные специальные символы (насколько я могу видеть, в основном это одинарные кавычки).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .