前言

我们在使用linux系统的时候经常为了省事会使用一键脚本来部署各种服务。这些脚本固然方便,但是我们使用的脚本大多数存放在他人的服务器上,一旦服务器过期或者脚本文件被删除我们就没办法使用了。那么我们应该可以将各种一键脚本存放在自己的服务器上面吧?

尝试(方法一)

在访问某个一键脚本的链接的时候,我发现这个脚本以纯文档的方式在浏览器中打开了。
浏览器中打开的脚本
这时我突发奇想,我们ctrl+A将脚本全选后把脚本复制下来,新建一个 .sh文件将脚本粘贴并上传到服务器不就可以直接使用了吗?
当我这么做以后我发现我是想当然了,脚本复制到服务器后使用bash命令运行报错如下。
报错
到这里原因就很明了啦,由于我们是在windows环境下复制的文件编码会变成DOS而脚本的编码应该是unix。我们使用vi命令编辑脚本然后将dos编码变成unix编码脚本即可正常使用。

具体操作方式如下:

切换到脚本的目录使用vi命令编辑脚本(脚本名字填你自己的文件名)

vi 脚本.sh

将光标定位到文档的最下方输入

:set ff

这时我们可以看到文档的格式为dos

文件格式

这时我们再输入回车即可将文档编码更改为unix

:set ff=unix

注意这里的冒号为英文的符号。

然后我们输入

:wq

即可保存并退出。

这时候我们再使用bash命令来运行脚本就会发现脚本可以正常使用了。

方法二

其实我们可以使用 wget命令加脚本链接直接将脚本下载到服务器,这样更加的方便,不需要去改任何东西脚本就可以直接运行,但是这仅限于脚本的提供者直接将脚本放在服务器上的情况。(我存下来的脚本你们就可以通过这种方式下载到自己服务器上)部分的教程作者做了跳转wget是没办法直接下载脚本的。

总结

以上就是将脚本存放在自己服务器的方法,我会不断的收集那些我认为好用的一键脚本并分享出来,敬请期待吧!

Last modification:August 15th, 2021 at 04:50 pm
如果觉得我的文章对你有用,请随意赞赏