请简述Which 和 whereis 区别 ?
参考答案:
“which”和“whereis”这两个词在功能和使用上有显著的区别。
“which”主要用作代词、限定词和形容词。作为代词时,它用来询问或指定某一特定的对象或事物,例如询问“哪一个,哪一些”。作为限定词和形容词时,它进一步提供有关某事物的信息。在实际应用中,它经常用于构建疑问句,询问特定条件下的选择,或者在句子中作为关系代词,提供关于前面提到的名词或句子的额外信息。此外,“which”命令在计算机中用于从PATH环境变量指定的路径中搜索命令所在位置及命令别名,它只能搜索系统命令,并且返回的是第一个搜索结果。
而“whereis”是一个计算机命令,用于查找程序的源代码、二进制文件以及手册页等位置。这个命令会搜索一个标准位置列表以查找期望的程序,如果给出了特定的选项,它还可以仅搜索二进制文件、源代码或手册页。与“which”命令不同,“whereis”是从数据库中查找数据,并且这个数据库可能不是实时更新的。
综上所述,“which”主要用于询问或指定特定对象,特别是在编程和命令行环境中用于查找系统命令的位置和别名;而“whereis”则是一个计算机命令,用于查找程序的各种组件(如源代码、二进制文件和手册页)的位置。两者在功能和使用场景上存在明显的差异。