最近还是在调模型,要跑大量的数据,所以把这个过程中的学到的一些东西记录一下,主要分为两部分,第一部分是在windows条件下sh文件的编写;第二部分是如何在Linux下面运行它们
1.windows下编辑.sh文件
在这里主要使用notepad++这个软件进行操作,因为会更方便,博客参考(https://blog.youkuaiyun.com/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的话,任务就会在后台运行,和上面加 & 的效果一样!
好好学习呀,能能加油!