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

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

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-19 10:13:20 +0800 CST
如何在 Vue 3 中使用 TypeScript?
2024-11-18 22:30:18 +0800 CST
PHP openssl 生成公私钥匙
2024-11-17 05:00:37 +0800 CST
手机导航效果
2024-11-19 07:53:16 +0800 CST
如何在Rust中使用UUID?
2024-11-19 06:10:59 +0800 CST
Vue中的表单处理有哪几种方式?
2024-11-18 01:32:42 +0800 CST
MySQL设置和开启慢查询
2024-11-19 03:09:43 +0800 CST
Golang实现的交互Shell
2024-11-19 04:05:20 +0800 CST
Vue3中的Slots有哪些变化?
2024-11-18 16:34:49 +0800 CST
Vue3中的v-model指令有什么变化?
2024-11-18 20:00:17 +0800 CST
PHP 的生成器,用过的都说好!
2024-11-18 04:43:02 +0800 CST
Vue3中如何处理路由和导航?
2024-11-18 16:56:14 +0800 CST
html夫妻约定
2024-11-19 01:24:21 +0800 CST
程序员茄子在线接单