cd/bin/cat 命令可以在 Linux 操作系统上运行吗?

cd/bin/cat 命令可以在 Linux 操作系统上运行吗?

命令可以cd/bin/cat在 Linux 操作系统上运行吗?它不起作用,但为什么呢?

我究竟做错了什么?

答案1

如果当前目录包含一个名为 的目录,而该目录又包含目录并且具有可执行文件,则在 shell 中运行cd/bin/cat将起作用。否则,您可能会收到“没有这样的文件或目录”之类的错误。cdbincat

另一方面cd /bin/cat会尝试将当前目录更改为/bin/cat,这可能不起作用,因为这通常是标准实用程序cat,程序的二进制文件是文件,而不是目录。不过,它也不是不可能成为一个目录,但这将是一个有点奇怪的系统。

答案2

我认为有两个原因。

命令后需要一个空格。您必须将命令与其参数分开。 (所以 MS-Windows 不需要空间,但这只会让它更容易做出意想不到的想法。) cd /bin/cat

下一个问题是这/bin/cat不是一个目录(几乎可以肯定不是)。

我无法告诉你更多,因为我不知道你想做什么。

相关内容