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

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

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 脚本编程 文件格式

推荐文章

程序员出海搞钱工具库
2024-11-18 22:16:19 +0800 CST
PHP 8.4 中的新数组函数
2024-11-19 08:33:52 +0800 CST
Web 端 Office 文件预览工具库
2024-11-18 22:19:16 +0800 CST
MySQL数据库的36条军规
2024-11-18 16:46:25 +0800 CST
MySQL 优化利剑 EXPLAIN
2024-11-19 00:43:21 +0800 CST
Rust async/await 异步运行时
2024-11-18 19:04:17 +0800 CST
curl错误代码表
2024-11-17 09:34:46 +0800 CST
PHP 如何输出带微秒的时间
2024-11-18 01:58:41 +0800 CST
Vue3中的响应式原理是什么?
2024-11-19 09:43:12 +0800 CST
Nginx rewrite 的用法
2024-11-18 22:59:02 +0800 CST
html夫妻约定
2024-11-19 01:24:21 +0800 CST
一些实用的前端开发工具网站
2024-11-18 14:30:55 +0800 CST
thinkphp分页扩展
2024-11-18 10:18:09 +0800 CST
Nginx 反向代理
2024-11-19 08:02:10 +0800 CST
开源AI反混淆JS代码:HumanifyJS
2024-11-19 02:30:40 +0800 CST
程序员茄子在线接单