首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu上运行在记事本(Windows)中创建的脚本

在Ubuntu上运行在记事本(Windows)中创建的脚本
EN

Ask Ubuntu用户
提问于 2015-07-06 09:30:03
回答 4查看 12.8K关注 0票数 14

我在Windows上创建了一个记事本文件,并将其复制到Ubuntu。该文件包含一些iptables规则。在使用chmod +x使文件可执行并执行之后,它无法工作。

但是,当我创建一个Ubuntu (盖迪特)文件并从记事本文件中复制相同的内容,使其可执行并运行时,它就工作了。

如何使记事本文件在Ubuntu上运行?

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2015-07-06 09:38:38

Windows和Linux有不同的行末符号.

您可以安装修复它的dos2unix实用程序:

代码语言:javascript
复制
sudo apt-get install dos2unix

用这样的方式运行:

代码语言:javascript
复制
dos2unix -n winfile.txt linuxfile.txt

还有unix2dos实用程序。

Windows到Linux的转换也可以在不安装任何特殊软件的情况下

代码语言:javascript
复制
 tr -d '\r' < winfile.txt > linuxfile.txt

注意:输入和输出文件必须不同。

sed版本将编辑文件“就位”:

代码语言:javascript
复制
 sed  -i 's/\r//g' file.txt

或写入另一个文件:

代码语言:javascript
复制
 sed 's/\r//g' winfile.txt > linuxfile.txt
票数 20
EN

Ask Ubuntu用户

发布于 2015-07-06 09:38:30

在Windows上,您需要将Notepad++中的行尾格式更改为UNIX:

这样,它也将在Ubuntu上工作。

票数 5
EN

Ask Ubuntu用户

发布于 2018-08-09 23:53:43

我在Windows上使用cygwin。

用vi打开文件。然后进入

代码语言:javascript
复制
:set ff=unix<enter> followed by 
:wq<enter> 

将以行字符的Unix结尾保存文件。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/645027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档