【Linux】windows下编写的.sh文件在Linux下运行的方法

最近还是在调模型,要跑大量的数据,所以把这个过程中的学到的一些东西记录一下,主要分为两部分,第一部分是在windows条件下sh文件的编写;第二部分是如何在Linux下面运行它们

1.windows下编辑.sh文件

在这里主要使用notepad++这个软件进行操作,因为会更方便,博客参考(https://blog.csdn.net/qq_36920008/article/details/84894242):
(1).sh文件的第一行为:#!/bin/bash
(2)编写完成后,将文件保存为.sh文件

2.Linux下运行上述文件

主要有两种方法:
(1)这是我之前用的,即使文件被保存为.sh的文件(保存这个文件的时候第一行没加注释的那一行内容),但是在运行的时候点进去可以看到是dos文件,所以我们要用下面几步改变文件类型:

  # 用vim打开该sh文件,输入:
   :set ff
  # 回车,显示fileformat=dos,重新设置下文件格式
   : set ff=unix
  # 保存退出
   : wq

(2)这是今天学到的方法,也来自上面的博客:
先将.sh文件进行格式转化,因为windows下编译的shell文件,每一行的结尾是\n\r,而在linux下文件的每一行的结尾是\n,

转化方法:

sed -i 's/\r$//'  filename.sh  

对sheel文件进行编译(给所有人加上可执行权限),命令如下:

  chmod a+x  filename.sh

在本目录,及shell文件所在的目录下运行shell文件,命令如下:

   ./filename.sh或者 source filename.sh

那么,在Linux下面怎么批量运行.sh文件呢
之前是 把整个会话窗口分成多个窗格,但是这样对于每个窗格来说,要重新连节点,重新激活环境,特别麻烦
今天学到的方法是在每条.sh命令后面加 & ,这样让它在后台运行,这样前面的窗口就还可以输新的命令!
之前一直用的CTRL + Z 暂停是指暂时停止,任务会在后台挂起;这样随后再输入bg的话,任务就会在后台运行,和上面加 & 的效果一样!
好好学习呀,能能加油!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值