解决 Linux Bash 中没有此类文件或目录错误
-
检查路径和解释器以解决 Linux Bash 中的
bash: No such file or directory
错误 -
安装库包以解决 Linux Bash 中的
bash: No such file or directory
错误 -
使用
dos2unix
命令解决 Linux Bash 中的bash: No such file or directory
错误
Linux 终端允许你执行程序。本文将解释如何正确执行文件并解决 Linux Bash 中的 bash: No such file or directory
错误。
在 Bash 中出现 bash: No such file or directory
错误的原因有很多。我们将解释最常见的错误以及解决方法。
检查路径和解释器以解决 Linux Bash 中的 bash: No such file or directory
错误
首先,确保使用正确的路径执行程序。如果你在目录或文件名上打错字,你将收到此错误或提供错误的路径。
如果你使用相对路径(../../file
)执行文件,请尝试使用绝对路径(/path/to/file
)执行。
你可能会收到此错误的另一个原因可能是你使用了错误的解释器。代码中的第一行称为 shebang (#!/bin/bash
)。
它告诉操作系统使用哪个 shell 来解析文件。如果未正确指定 shebang,你的程序将无法运行。
确保程序使用正确的解释器。
安装库包以解决 Linux Bash 中的 bash: No such file or directory
错误
系统上缺少库可能会导致你收到 bash: No such file or directory
错误。使用 file
命令检查文件。
file ./file
如果文件是 32 位可执行文件,则需要一些库才能在 64 位架构操作系统上执行它。要在 Ubuntu 中解决此错误,请使用 dpkg
命令添加 i386
架构,然后安装必要的库。
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
使用 dos2unix
命令解决 Linux Bash 中的 bash: No such file or directory
错误
Unix 操作系统使用换行符 ("\n"
) 作为行尾,但 Windows 操作系统使用回车和换行符 ("\r\n"
)。因此,如果你尝试在 Linux 上执行用 Windows 编写的代码,你可能会收到此错误。
你必须清除回车符才能执行文件。
dos2unix
命令行工具是一个 DOS 到 Unix 文本文件格式转换器,反之亦然。你可以使用 dos2unix
工具使你的文件与 Unix 兼容。
它的用法如下。
dos2unix file.sh
该文件将被转换为 Unix 格式。你现在可以执行该文件。
./file.sh
虽然我们在这里解释了最常见的错误和解决方案,但此错误可能有许多与代码相关的原因。你可以通过选择适合你应用的解决方案来解决此问题。
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn