ubuntu shell脚本line 1: #!/bin/bash: No such file or directory

【shell编程】报错信息:No such file or directory(包含9种解决方法) 当Shell脚本报告“No such file or directory”错误时,这通常意味着脚本试图访问的文件或目录在文件系统中不存在,或者由于某些原因无法被访问。 阅读详情

脚本文件是在windows系统编写的,在ubuntu系统执行总是提示如下:

line 1: #!/bin/bash: No such file or directory

或

line 1: #!/bin/bash: 没有那个文件或目录


如上,在ubuntu终端:

vim XXX.sh

进入底行模式

set ff?        //可以看到fileforma=dos

再进入底行模式

set ff=unix

再进入底行模式保存退出


正常来讲可以解决,实在解决不了,在终端新建脚本文件,就在vim中写脚本,绝对没问题。


Linux执行.sh文件,提示No such file or directory的解决方法 Linux执行.sh文件,提示No such file or directory的问题的解决方法 阅读详情

相关推荐

Shell 脚本报错排查:5 种 No such file or directory 根因分析与修复

本文详细解析了Shell脚本中常见的'No such file or directory'错误,从权限、路径、格式、依赖和环境变量五个维度提供系统性的排查方法。通过具体命令示例和解决方案,帮助开发者快速定位问题根源,提升脚本调试效率。特别针对Linux系统管理和自动化运维场景,给出了实用的诊断决策树。

mxdxm8899的专栏 419

关于解决line 1: #!/bin/bash: No such file or directory的问题

今天在执行脚本的时候,一直报这个错,虽然不影响脚本的执行,但是看见它的存在还是很不爽,然后就查了半天最终搞定 1.一般情况下,/bin下面不会不存在bash/,所以和平时我们遇到的No such file or directory并不一样 2.既然是执行的时候报错,个人感觉不是执行权限的问题 3.如果是在windows下用编辑器编写的脚本,务必检查文档格式,检查方法:用vim打开脚本,然后“

biaoxianwokeng的博客 2万+

跨平台Shell生存系统:从adb shell到国产Linux的命令兼容实战

Shell是操作系统最基础的交互接口,其核心原理在于通过解释器解析命令、调用系统调用并与文件系统、进程模型深度耦合。不同平台(macOS、Linux发行版、Android、Windows WSL)因Shell解释器(bash/zsh/dash/mksh)、内核模块、init系统及权限模型差异,导致同一命令行为迥异——这并非bug,而是底层设计哲学的自然体现。掌握跨平台Shell能力,意味着理解环境指纹识别、命令语法降级、路径语义映射与错误归因链,从而支撑AI开发(如mac安装claude code)、移动调

weixin_33994429的博客 567

!/bin/bash: No such file or directory的解决方法

本人Linux菜鸟一枚,初学Linux时遇到shell文件的格式编码问题:!/bin/bash: No such file or directory我按照这篇博客的方案来进行解决该问题,但是,行不通。。可能我的shell文件的问题和一般的格式问题不同,下面第一部分转载一般的解决该问题的方法,第二部分为我自己解决该问题的方法。 第一部分转载自:http://blog.youkuaiyun.com/zhanggu

x_8086的专栏 1万+

VPS上稳定运行Shell脚本的四层防御体系

Shell脚本是Linux服务器自动化的核心基础,其执行依赖解释器、环境变量、错误处理与输入校验四大关键机制。在VPS等生产环境中,bash版本差异、PATH污染、静默失败和空变量崩溃等问题极易导致脚本不可靠。本文围绕可移植性、健壮性与可维护性三大目标,详解Shebang锁定、环境隔离、set -euo pipefail错误控制及[[ ]]安全判断等实战方案,覆盖Ubuntu/Debian/CentOS/Rocky等主流发行版。特别针对curl | bash一键安装、df磁盘检测、systemctl服务检查

anmishi2025的博客 501

Shell命令行参数解析:从$1到getopts的健壮脚本实践

命令行参数解析是Shell脚本工程化的基石,它决定了脚本能否安全、灵活地响应用户意图。其核心原理在于Shell对输入字符串的词法切分与位置映射,通过$@保留空格语义、getopts实现标准化选项校验,从而支撑起--verbose、--dry-run等生产级功能。该机制具备强跨平台性(Linux/macOS/Git Bash通用),是自动化运维、CI/CD集成及安全工具链构建的关键能力。本文聚焦Shell中参数解析的三层演进路径,结合真实故障案例与可落地的健壮模板,详解如何规避空格陷阱、长选项兼容、必需参数校

weixin_30718391的博客 379

Bash脚本生产级开发:从Hello World到稳定可靠的自动化神经元

Shell脚本是Linux系统中最基础、最轻量的自动化执行机制,其核心在于直接调用系统命令、无需额外运行时依赖。Bash作为主流Shell实现,通过shebang(如#!/bin/bash)触发内核级解释执行,具备确定性、可审计性和零开销优势。理解Shell与终端的区别、shebang解析机制、变量引用规范及错误处理策略(如set -euo pipefail),是构建高可靠性脚本的前提。在运维自动化、CI/CD集成、日志处理和边缘设备管理等真实场景中,一个经过严格校验的Bash脚本,往往比复杂框架更稳健、更

weixin_30835649的博客 315

Shell脚本编程实战:从零基础到自动化运维利器

Shell脚本作为Linux/Unix系统的核心自动化工具,其本质是一种“胶水语言”,通过组合简单的系统命令实现复杂的自动化流程。其核心原理在于利用管道、重定向和命令组合,将系统管理、文本处理和任务调度等操作串联成高效的工作流。在技术价值上,Shell脚本以其与操作系统原生集成、启动速度快、资源消耗低等优势,成为运维和开发中不可替代的自动化解决方案。典型应用场景包括日志分析、批量文件处理、服务监控和自动化部署等日常运维任务。本文聚焦于Shell脚本的实战应用,系统讲解变量、循环、函数等基础语法,并深入剖析被

weixin_33978044的博客 347

Shell 脚本跨平台兼容性:3 个 Windows 到 Linux 文件格式问题实战解决

本文详细解析了Shell脚本从Windows迁移到Linux时常见的3个文件格式问题,包括CRLF/LF换行符、UTF-8 BOM头和文件权限问题,并提供了多种实战解决方案。针对`No such file or directory`等错误,文章介绍了dos2unix工具、sed命令和Git配置等修复方法,帮助开发者实现跨平台脚本兼容性。

weixin_33801856的博客 359

解决“/usr/bin/ No such file or directory“错误的方法

当遇到"/usr/bin/ No such file or directory"错误时,首先确保指定的文件或目录存在,并且路径设置正确。然后,检查文件或目录的权限以及软链接的有效性。当在编程过程中遇到"/usr/bin/ No such file or directory"错误时,这表明系统无法找到指定的文件或目录。在这种情况下,你需要找到正确的路径或恢复文件。确保"/usr/bin/"路径在环境变量中正确地列出。解决"/usr/bin/ No such file or directory"错误的方法。

TechCraze的博客 1万+

Ubuntu零基础入门到精通【6.1讲】:什么是 Shell?一文带你搞透!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1723

Linux | Bash Shebang 语法与结构及常见问题排查

……

u013669912的博客 1161

信号转换为图像 时域频域分析

一维信号如何转化为图像?深度学习如何学习 1.当然,直接1d卷积也是可以的。 2. 以信号强度的数值作为纵坐标,以时间为横坐标绘制信号点就可以了。 周霖那个即是 要看看代码是如何做的, 即使是单导联 5000个点,怎么变成50005000的分辨率的 3. 直接把多通道的一维信号合并成二维图像,然后直接按图像卷积的方法去做~~ 2225000这样一个图 ~可以看看语音处理的相关Net,其中比较...

王不留行嘿呦嘿 2万+

Shell 脚本语言(Bash/Sh)基础 与 应用

说明你的项目较老(比如 Webpack 3/4),而你电脑的 Node.js 版本较新(Node 17+),不加这一句项目会直接报错崩掉。--checksum:算 MD5 / rolling checksum,再决定是否传输(更精确,但对大目录会慢很多,一般不加)。是 Shell 脚本(Shell Script)的标准文件扩展名。1>/dev/null # 把标准输出(正常信息)丢进 /dev/null(屏幕看不到):原本是查看文件的命令,但配合后面的符号,在这里变成了“接收输入并输出”。

luemeon的博客 432

保姆级教程:用Ansible 2.9自动化配置华为ENSP路由器(附Cloud连接避坑指南)

本文提供了一份详细的Ansible 2.9与华为ENSP路由器自动化配置教程,涵盖环境搭建、网络连通性配置、Playbook开发及典型问题排查。特别针对Cloud连接常见问题提供避坑指南,帮助运维工程师快速掌握网络自动化技能,提升工作效率。

weixin_42561476的博客 376

别再手动折腾了!PICO Unity SDK 一键配置开发环境保姆级教程(含PDC串流调试)

本文详细介绍了PICO Unity SDK的一键配置功能,帮助开发者快速搭建VR开发环境。通过自动化配置流程,大幅减少手动设置时间,提升开发效率。文章还涵盖了PDC串流调试技巧和常见问题解决方案,是PICO VR开发的实用指南。

weixin_30335575的博客 450

Shell脚本入门到实战:从基础语法到自动化运维脚本编写

Shell脚本是Linux/Unix系统中实现自动化任务的核心工具,通过将一系列命令组合成可执行文件,能够显著提升系统管理和日常工作效率。其工作原理基于命令行解释器(如Bash),通过变量、控制结构和函数等编程元素,将重复性操作转化为自动化流程。在技术价值上,Shell脚本不仅是运维工程师的必备技能,也是数据分析、开发部署和文件管理等领域的高效解决方案。典型的应用场景包括服务器健康监控、日志分析、批量文件处理等。本文以**系统健康检查**和**日志文件监控**为例,详细解析了如何编写实用脚本,帮助读者从基础

weixin_34007020的博客 406

数字信号处理----数字上变频和下变频都FPGA实现

** 数字信号处理基础----信号下变频和解调 一、 任务介绍 数字上变频器(DUC)和数字下变频器(DDC)广泛应用于通信系统,用于信号采样速率的转换。当信号从基带转换至中频( IF )带,需要使用数字上变频器。而数字下变频器是用于将信号从中频( IF )带转换为基带。DUC和DDC通常包括使用混频器进行频率转换,此外还有采样率转换。DUC或DDC的结构主要取决于所需要的转换率。例如,WiMAX (全球互通微波接入)系统典型的转换率为8—10阶。对于如此低的转换率,DUC和DDC只需采用FIR滤波器架构。

Born_toward的博客 3万+

POSIX Shell脚本跨平台兼容:Linux与macOS通用避坑指南

在Linux与macOS之间迁移Shell脚本时,经常遇到命令报错或行为不一致的问题,根源往往在于两套系统工具链对POSIX标准之外扩展功能的实现差异。POSIX作为可移植操作系统接口,定义了Shell语法、命令行工具和系统调用的最小公共集合,是跨平台脚本兼容性的基石。理解这一标准,有助于开发者识别并避开sed、date、echo等命令在GNU与BSD实现中的典型差异,写出真正可移植的自动化脚本。通过环境检查、使用POSIX子集、借助ShellCheck静态检查以及CI多平台矩阵测试,可以有效提升脚本在Li

weixin_30267785的博客 556

GraphRAG深度解析:架构设计与实战案例

生成模块结合检索到的图数据和用户输入的查询,生成高质量的文本输出。通过结合图数据库中的知识,模型可以更准确地回答用户的问题,提供更优质的客户服务。通过分析用户的行为和偏好,结合图数据库中的知识,模型可以为用户提供个性化的推荐。:通过图数据库存储和检索结构化的知识,为语言模型提供丰富的背景信息,提升生成内容的质量和准确性。:选择合适的图数据库,如Neo4j、OrientDB等,以支持高效的图数据存储和检索。:利用图数据库的高效检索能力,快速找到与用户查询最相关的图元素,提高系统的响应速度。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1591

海格通信嵌入式面试题及参考答案

计算电路的最高工作频率如何计算? 计算电路的最高工作频率主要考虑电路中的关键路径延迟。关键路径是指在整个电路中,信号传播延迟最长的路径。电路的最高工作频率的倒数就是时钟周期,而时钟周期必须大于关键路径的延迟时间。 首先要确定电路中各个模块的延迟。比如对于组合逻辑电路,可以通过查看芯片手册获取门电路的延迟参数。以一个简单的与门、或门、非门组成的组合逻辑为例,每个门都有自己的传输延迟,把信号从输入到输出经过的所有门的延迟相加,就得到这部分组合逻辑的延迟。 对于包含寄存器的电路,还需要考虑寄

大模型大数据攻城狮的专栏 1271

跨平台Shell脚本:一文搞懂POSIX与GNU/BSD差异

开发中,我们经常需要在Linux服务器和macOS开发机之间复用Shell脚本,但常因工具集差异而报错——比如`sed -i`在GNU和BSD下的参数不同,bash版本也悬殊。要解决这类问题,需要理解POSIX这一基础标准,它规范了Shell脚本语法、命令行工具和返回码等公共接口。Linux的GNU工具和macOS的BSD工具在遵循POSIX之外均有扩展,导致同样的脚本在不同系统上行为不一致。掌握POSIX的适用范围,优先使用标准特性和`getconf`、`cd -P`等通用命令,就能让脚本在两种系统上平稳

weixin_33981932的博客 414

基于YOLOv8n的FPGA无PS端PL部署完整实现方案

本文提出了一种将YOLOv8n目标检测模型完整部署到FPGA纯PL端的实现方案。通过PyTorch训练和INT8量化技术,结合Vitis AI工具链,将模型转换为适合FPGA实现的硬件描述。方案详细阐述了从模型训练、量化校准到FPGA硬件设计的全流程,重点解决了无PS端部署的架构设计、资源优化和实时性保障等关键技术挑战。实验结果表明,该方案在Xilinx Virtex-690T FPGA上实现了30FPS以上的实时目标检测性能,为边缘计算场景提供了高效的硬件加速解决方案。

huanghm88的专栏 507

Linux进程创建原理与实践:从fork-exec模型到简易Shell实现

进程是操作系统进行资源分配和调度的基本单位,理解进程创建是掌握并发编程和系统设计的核心基础。在Unix/Linux系统中,进程创建遵循经典的fork-exec模型,通过系统调用实现。fork()系统调用通过写时复制(Copy-On-Write)技术高效地复制父进程的上下文,而exec()系列函数则负责加载并执行新程序,这种分离设计提供了极大的灵活性。从技术价值看,进程创建机制使得程序能够实现并发执行、任务分解和外部命令调用,是构建Shell、服务器守护进程等系统软件的基础。在实际应用场景中,开发者需要关注文

wyjvip333的专栏 590

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Ubuntu VPS 上高效部署 Fish Shell 的完整实践指南

Fish Shell 是一种面向交互体验优化的现代 Unix shell,其核心特性包括上下文感知自动补全、实时语法高亮、智能错误提示和原生函数支持。相比 bash 或 zsh,Fish 无需复杂插件即可实现 Docker、pip、git 等命令的动态语义补全,显著降低 Linux 终端操作的认知负荷。在 Ubuntu VPS 环境中,Fish 不仅提升运维效率,更通过源码编译安装、安全 shell 切换与轻量级插件(如 fishtape、fzf-fish)构建可复现、易维护的操作中枢。它特别适用于需要频繁

weixin_33698043的博客 405

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: ubuntu12.04 gedit打开windows系统txt文本乱码
下一篇: u盘安装win7 【选择要安装的驱动程序】 导致安装不能继续
wgembed
博客等级 码龄17年 25粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值