有没有办法替代别名,以便将别名附加或前置在外壳程序中的现有命令上?
例如,定义别名:
alias execloc='/home/user/'
在bash终端中将其添加到命令之前:
cd exeloc/temp/somefolder
可以这样做吗,或者有办法吗?
您不能这样做,因为/home/user/
它不是命令。它不像是静态字符串。
从man bash
(1984年某处):
别名允许将字符串替换为简单命令的第一个单词时使用该单词。
在您的情况下,execloc
绝不会成为简单命令的第一句话。
但是,execloc
可以将其定义为环境变量,而不是定义为别名:
export execloc='/home/user/'
然后,您可以按需要在任何地方使用它,如下所示:
cd $exeloc/temp/somefolder
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句