相关疑难解决方法(0)

为什么 `which` 命令不适用于 `cd`?我也找不到 `cd` 的可执行文件!

我试过了which cd,但它没有给出路径,而是返回了退出代码 1(用 进行了检查echo $?)。coreutilcd本身正在工作,所以可执行文件应该在那里,对吗?我也运行了findfor cd,但没有显示可执行文件。那它是如何实施的呢?

更新:

我不知道我是否应该在另一篇文章中问这个问题,但因为我认为这里很好,我正在扩展(?)这篇文章......所以答案实际上很简单,没有可执行文件 - 因为它是内置程序 — 但我发现一些内置程序(Fedora 中的 bash shell)具有可执行文件!所以内置 -> 我想没有可执行文件是不对的?也许一个解释什么是内置函数的答案(内置命令?),这实际上是这里的问题,而不是更多地关注cd......之前发布的一些好的链接表明内置函数不是程序......那么它们是什么?它们是如何工作的?它们只是外壳的函数或线程吗?

command-line coreutils

31
推荐指数
4
解决办法
5254
查看次数

为什么“which”在我可以运行的某些命令上不返回任何内容?

我曾经which告诉过一个可运行文件的位置。例如,which pwd返回/bin/pwd. 但是,我发现which aliasorwhich compgen等什么都不返回。

命令是什么样的alias?它们不是我的 Linux 上的可执行文件吗?我在 Ubuntu 上使用 bash 4.3。

bash

23
推荐指数
1
解决办法
8302
查看次数

标签 统计

bash ×1

command-line ×1

coreutils ×1