当寻找的路径,可执行文件或检查,如果你在Unix shell中输入命令的名称会发生什么,有不同的公用事业过多(which,type,command,whence,where,whereis,whatis,hash,等)。
我们经常听说which应该避免。为什么?我们应该用什么来代替?
所以我环顾四周,我发现只有在目录已经创建的情况下才能做到这一点,这是这样的:
find source -name '*.z' -exec cp {} destination \;
Run Code Online (Sandbox Code Playgroud)
但是如何创建一个新目录,以便在同一命令中发送这些文件?这是我尝试过但没有成功的方法:
find source -name '*.z' -exec cp {} | mkdir newDirectory \;
Run Code Online (Sandbox Code Playgroud) 我通常pidof用来获取进程的 pid 并KILL -SIGTERM <pid>终止它。
管道应该将一个命令的输出作为另一个命令的输入。
那么为什么下面的命令不起作用呢?
pidof firefox | kill -SIGTERM
Run Code Online (Sandbox Code Playgroud)