我有一个不错的bash命令,可以在文件和文件路径中找到关键短语thanks to @ezod here.我试图将其转换为bashrc中的一个函数,但不会产生相同的结果.我猜想这与我需要转义或使用其他方法的背对背花括号有关?
作品:
{ find . -name '*keyword*'; grep -irl 'keyword' .; } | sort -u
在bashrc中不起作用:
function findit() {
{ find . -name '*$1*';
grep -irl '$1' .;
} | sort -u
}
export -f findit
$findit keyword
解决方法:
Bash不会用单引号代替变量.尝试这个:
function findit() {
{ find . -name "*$1*";
grep -irl "$1" .;
} | sort -u
}
export -f findit
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。