bash - 在 find -exec 中使用别名

标签 bash find alias

我在 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/

相关文章:

NHibernate QueryOver Multiple Order By with Aliases

c++ - 使用别名严格输入函数参数

linux - 如何在 UBUNTU 中将脚本作为服务运行

linux - AWK/SED 附加到日志文件

Bash 脚本 - 查找具有非零字节内容的目录

shell - 查看文件是否已更改

Bash 将双引号转换为单引号

ruby - 为什么从我的 Ruby 脚本调用 mktemp 时提示权限被拒绝?

bash - 需要查找在 15 到 5 分钟前修改过的文件

sql - 为什么我不能在 count(*) "column"中使用别名并在having 子句中引用它?