解决 Linux Bash 中没有此类文件或目录错误

Yahya Irmak 2023年1月30日 2022年5月11日
  1. 检查路径和解释器以解决 Linux Bash 中的 bash: No such file or directory 错误
  2. 安装库包以解决 Linux Bash 中的 bash: No such file or directory 错误
  3. 使用 dos2unix 命令解决 Linux Bash 中的 bash: No such file or directory 错误
解决 Linux Bash 中没有此类文件或目录错误

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

虽然我们在这里解释了最常见的错误和解决方案,但此错误可能有许多与代码相关的原因。你可以通过选择适合你应用的解决方案来解决此问题。

Author: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

相关文章 - Bash Error