相关疑难解决方法(0)

如何在xargs中使用别名命令?

我的.aliases中有以下别名:

alias gi grep -i
Run Code Online (Sandbox Code Playgroud)

我想foo在所有bar名称中包含字符串的文件中查找不区分大小写的内容:

find -name \*bar\* | xargs gi foo
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

xargs: gi: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有没有办法在xargs中使用别名,或者我是否必须使用完整版本:

   find -name \*bar\* | xargs grep -i foo
Run Code Online (Sandbox Code Playgroud)

注意: 这是一个简单的例子.此外,gi我有一些非常复杂的别名,我不能轻易手动扩展.

编辑: 我用过tcsh,所以请指明答案是否是特定于shell的.

linux tcsh xargs

26
推荐指数
4
解决办法
8391
查看次数

标签 统计

linux ×1

tcsh ×1

xargs ×1