创建一个包装别名的函数,但打印出别名字符串

创建一个包装别名的函数,但打印出别名字符串

我想创建一个 bash 函数,它基本上可以包装一个别名,但它会输出别名正在执行的操作,这样我就不会忘记实际的命令。

例如:

alias abc='cd ~/root'

所以当我运行它时:

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

答案1

我不完全确定我是否理解你想要什么,但是这里有一个函数,它包装了一个别名的创建,可以提醒你它的作用:

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

请注意,这对于包含某些特殊字符(据我所知主要是单引号)的别名会带来问题。

相关内容