我在 bash 中有一个很长的命令,我不想一直输入它,所以我在我的 .profile 中放了一个别名
alias foo='...'
现在我想使用 find -exec 执行这个别名
find . -exec foo '{}' \;
但是找不到 foo:
find: foo: No such file or directory
是否可以在查找中使用别名?
最佳答案
find
本身对别名一无所知,但您的 shell 知道。如果您使用的是足够新的 bash
版本(我认为 4.0 添加了此功能),您可以使用 find 。 -exec ${BASH_ALIASES[foo]} {}\;
在命令行的那个位置插入别名的文字内容。
关于bash - 在 find -exec 中使用别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653446/