编程 linux下执行脚本,提示Command not found解决办法

2024-11-19 07:58:56 +0800 CST views 3527

Linux下执行.sh脚本错误:bin/sh^M: bad interpreter: No such file or directory

  原因是.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。

转行文件的编码格式:

1、确保用户对文件有读写及执行权限

 > chmod a+x test.sh

2、然后修改文件格式

(1)使用vi工具

vi test.sh

(2)利用如下命令查看文件格式

:set ff 或 :set fileformat

可以看到如下信息

fileformat=dos 或 fileformat=unix
(3) 利用如下命令修改文件格式

:set ff=unix 或 :set fileformat=unix

:wq (存盘退出)

3、最后再执行

./test.sh

复制全文 生成海报 Linux 脚本编程 文件格式

推荐文章

Elasticsearch 条件查询
2024-11-19 06:50:24 +0800 CST
JavaScript 流程控制
2024-11-19 05:14:38 +0800 CST
JavaScript 实现访问本地文件夹
2024-11-18 23:12:47 +0800 CST
JS 箭头函数
2024-11-17 19:09:58 +0800 CST
基于Webman + Vue3中后台框架SaiAdmin
2024-11-19 09:47:53 +0800 CST
npm速度过慢的解决办法
2024-11-19 10:10:39 +0800 CST
支付页面html收银台
2025-03-06 14:59:20 +0800 CST
PHP 唯一卡号生成
2024-11-18 21:24:12 +0800 CST
Vue3中如何实现国际化(i18n)?
2024-11-19 06:35:21 +0800 CST
H5抖音商城小黄车购物系统
2024-11-19 08:04:29 +0800 CST
Rust 高性能 XML 读写库
2024-11-19 07:50:32 +0800 CST
利用图片实现网站的加载速度
2024-11-18 12:29:31 +0800 CST
PHP中获取某个月份的天数
2024-11-18 11:28:47 +0800 CST
Rust开发笔记 | Rust的交互式Shell
2024-11-18 19:55:44 +0800 CST
markdowns滚动事件
2024-11-19 10:07:32 +0800 CST
全新 Nginx 在线管理平台
2024-11-19 04:18:33 +0800 CST
程序员茄子在线接单