当前位置: 首页 > 面试题库 >

Shell-如何查找某些命令的目录?

姚星河
2023-03-14
问题内容

我知道当您在shell上时,只能使用在PATH上某个目录中可以找到的命令。即使我也不知道如何查看PATH变量上的目录(这是另一个可以回答的好问题),我想知道的是:

我来壳写:

$ lshw

我想知道shell上的命令,该命令可以告诉我该命令位于何处。换句话说,此“可执行文件”位于何处?

就像是:

$ location lshw
/usr/bin

任何人?


问题答案:

如果您使用的是Bash或zsh,请使用以下命令:

type -a lshw

这将显示目标是内置,函数,别名还是外部可执行文件。如果是后者,它将显示在中显示的每个位置PATH

bash$ type -a lshw
lshw is /usr/bin/lshw
bash$ type -a ls
ls is aliased to `ls --color=auto'
ls is /bin/ls
bash$ zsh
zsh% type -a which
which is a shell builtin
which is /usr/bin/which

在Bash中,对于函数,type -a还将显示函数定义。您可以declare -f functionname用来做同样的事情(您必须对zsh使用它,因为type -a没有这样做)。



 类似资料:
  • 问题内容: 是否有一个简单的shell命令/脚本支持将某些文件/文件夹排除在存档之外? 我有一个目录,该目录需要与一个子目录一起存档,该子目录包含许多不需要备份的非常大的文件。 不完全解决方案: 该命令匹配给定的模式并排除了这些文件,但是我需要忽略特定的文件和文件夹(完整的文件路径),否则可能会排除有效的文件。 我还可以使用find命令创建文件列表,并排除我不想存档的文件并将该列表传递给tar,但

  • 编者按:这个问题是模棱两可的,因为它混淆了两个不相关的任务: (a)使用操作打印仅仅的文件名(没有路径组件),以及 (b)通过 (a)在操作的上下文中传递仅仅的文件名作为参数被错误地认为是实现(b)的一种方式。 这种混淆导致至少有一个答案集中在(a)上。 我试图使用查找命令列出某个路径中的所有目录,但在输出中隐藏该路径。-printf"%P\n"标志应该隐藏 /path/to/directory/

  • 问题内容: 在Linux中,我可以使用命令找到mysql安装目录。但是我在Windows中找不到任何东西。我尝试过,它导致许多路径以及mysql bin的路径。 我想从Windows的命令行中找到mysql数据目录,以用于批处理程序。我也想从linux命令行中找到mysql数据目录。可能吗?或我们该怎么做? 就我而言,mysql数据目录位于安装文件夹中,即它可以安装在任何驱动器上。我想从命令行返回

  • 2. Shell如何执行命令 2.1. 执行交互式命令 用户在命令行输入命令后,一般情况下Shell会fork并exec该命令,但是Shell的内建命令例外,执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程。以前学过的cd、alias、umask、exit等命令即是内建命令,凡是用which命令查不到程序文件所在位置的命令都是内建命令,内建命令没有单独的man手册,要在man手册

  • 问题内容: 我需要这样的东西在PHP: 有什么解决办法吗? 问题答案: 在Linux / Mac OS上,请尝试以下操作: 然后在代码中使用它: 更新: @ camilo-martin建议,您可以简单地使用:

  • 问题内容: 如何使用BeautifulSoup搜索仅包含我要搜索的属性的标签? 例如,我要查找所有标签。 如下代码: 获取我想要的所有数据,还获取具有该属性的所有标签 我也试过了: 这什么也不返回(可能是由于正则表达式不好) 我想知道在BeautifulSoup中是否有一种方法可以说“查找唯一属性为”的标签 *例如,如果HTML文档包含以下标记,则为 *UPDATE : 我只希望第一个标签()返回