为什么会在此处创建别名循环错误:
alias df 'printf "\n"; df -hP | column -t'
Run Code Online (Sandbox Code Playgroud)
但不是这里:
alias df 'df -hP | column -t'
Run Code Online (Sandbox Code Playgroud)
我意识到我可以将别名称为其他名称并且仍然可以工作,但是,我正在尝试了解底层操作。
我历史上做过类似的事情:
find . 2>/dev/null | xargs grep -i something_to_find 2>/dev/null
Run Code Online (Sandbox Code Playgroud)
如果 mypwd是 barfoo ( /foo/bar/baz/foofoo/foobar/foobaz/barfoo),它会找到匹配项。但是,如果我cdto /foo,它不再找到匹配项。
状况:
所以我很好奇是否有-maxdepth适用于查找的默认值,或者是否有其他限制来说明为什么这不起作用?
已经发布了一些很棒的评论。以下是一些附加信息:
find --version : GNU 查找版本 4.2.27grep --version :(GNU grep)2.5.1xargs --version : GNU xargs 版本 4.2.27barfoo(已知有效)中文件的路径没有空格,但是其他目录中的文件/foo/bar可能有空格;不过,我不明白这会有什么问题第一个不起作用,但第二个起作用:
find . -type f | xargs grep -i something_to_findfind . -type f -name "*.ext" | xargs grep -i …