Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux shell源代码和可执行文件位于哪个目录中?_Linux_Bash_Shell - Fatal编程技术网

Linux shell源代码和可执行文件位于哪个目录中?

Linux shell源代码和可执行文件位于哪个目录中?,linux,bash,shell,Linux,Bash,Shell,在Linux中,(bash)shell的源代码和可执行文件位于哪个目录 我想我会做哪张cd,然后查看输出并找出shell的位置,因为cd是内置的,它的位置就是源代码的位置。但以下是输出: -bash-4.1$ which cd /usr/bin/which: no cd in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin) -bash-4.1$ 那么,您能告诉我如何找出Li

在Linux中,(bash)shell的源代码和可执行文件位于哪个目录

我想我会做
哪张cd
,然后查看输出并找出shell的位置,因为cd是内置的,它的位置就是源代码的位置。但以下是输出:

-bash-4.1$ which cd
/usr/bin/which: no cd in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin)
-bash-4.1$
那么,您能告诉我如何找出Linux中通常存在的shell在文件系统中的位置吗


谢谢

这个
命令,它不知道shell内置的内容。根据手册页
(1)
,它“[搜索]与参数名称匹配的可执行文件的路径”

在我的发行版(Debian)和许多其他发行版上,
哪个bash
提供以下输出:

/bin/bash
另一方面,
type
命令在被称为
type cd
时给出以下输出:

cd is a shell builtin

就源代码而言,在许多发行版中默认情况下并没有安装它。例如,在Debian上,您可以通过
apt get source bash
检索它,或者更一般地说,您可以在。

Ohk获取上游源。所以我看到,bash-elf文件在那里,但我猜没有源代码。谢谢