![](https://img-blog.csdnimg.cn/20191014151131581.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Shell
南丘xf
好记性不如烂笔头——1枚昆明程序猿
展开
-
Shell中的$0、$1、$2、$3等表示什么意思?
在Shell脚本中,我们经常会看到$0、$1、$2、$3等,看着像是参数,但又不太像,这些究竟表示啥呢?其实非常简单:$0:你写的shell脚本本身的名字$1:给你写的shell脚本传的第一个参数$2:给你写的shell脚本传的第二个参数#!/bin/shecho "shell脚本本身的名字: $0"echo "传给shell的第一个参数: $1"echo "传给shell的第二个参数: $2"假设该脚本名字叫test.sh,那么我们执行bash test.sh a 1,就可以看到结原创 2020-09-09 16:40:53 · 21565 阅读 · 0 评论 -
Shell脚本取前天、昨天和今天的日期
Shell脚本是经常会用到的,在用脚本计算昨天的日期的时候,发现把这个命令给忘了。。// 取前天的日期YYYYmmdd格式DATE_SET=`date -d "2 days ago" +%Y%m%d`echo ${DATE_SET}// 取前天的日期YYYY-mm-dd格式DATE_SET=`date -d "2 days ago" +%Y-%m-%d`echo ${DATE...原创 2020-03-16 21:03:39 · 2090 阅读 · 0 评论 -
Linux服务器内存(cached)释放脚本
上线很久的一个项目突然监控预警系统报警,提示内存达警戒值(使用率达到90%以上预警系统会报警),使用free -m查看,可用内存少的可怜,重启了Java应用,也仅仅释放了2个G的内存,而系统内存是8G,也就是说有其他应用占着。我们都知道,如果Cached的值过大,那么就会导致系统没有可以再分配的内存空间。而Cached是用来缓存文件的,经常读写的文件会被缓存到Cached中,可以增加读写效率,该功...原创 2019-10-24 11:07:01 · 1138 阅读 · 0 评论 -
Java Maven工程启停的Shell脚本
在开发部署中,Spring Boot应用的启停一般是:1)运行Spring Boot的应用主类2)使用Maven的Spring Boot插件 mvn spring-boot:run 来运行3)打成jar包后,使用java -jar 运行前两种方式,经常用在开发过程中,而在实际部署的时候,我们往往会使用第三种,但是实际第三种在部署的时候,要用nohup,比方说我们已经打包好了zhm-fast...原创 2019-10-21 11:24:15 · 823 阅读 · 0 评论 -
shell脚本执行报错:/bin/bash^M: bad interpreter: No such file or directory
shell脚本报错/bin/bash^M: bad interpreter: No such file or directory,通过查阅资料得知,shell脚本格式必须是unix才行,但我这个脚本是在windows上编写完成传到Linux服务器上的,所以一执行就报错:windows环境下的文件是dos格式,即每行结尾以\r\n来标识,而linux下的文件是unix格式,行尾则以\n来标识...原创 2019-08-19 17:05:26 · 27786 阅读 · 5 评论 -
Ftp下载和上传的Shell脚本
在写云缴费项目的过程中,需要用Ftp传对账文件,由于对账文件在AP上,所以在WEB上装了Nginx,打算利用NginX转发ftp请求,但是奇怪的是,怎么都调不通,这个有空抽一篇幅详细讲解。由于项目着急上线,所以采取了shell脚本模式。由于对账文件的存储模式采取的是public path/8位日期/files模式,所以该shell脚本需要能够实现传递前一天的文件到第三方服务器上,脚本比较简...原创 2019-08-21 17:36:34 · 272 阅读 · 0 评论 -
日志备份Shell脚本和数据库数据备份脚本
备份日志基本是每一个生产项目必备的功能之一,一般备份日志,就需要shell脚本,先附上自己写的脚本代码,随后再进行简单讲解。第一个shell脚本,bak.sh代码如下:#!/bin/sh. /home/efina/.bash_profile;cd /home/efina/apache-tomcat-7.0.65/logs;d=$(date "+%Y%m%d%H%M%S");s...原创 2019-03-22 09:27:00 · 654 阅读 · 0 评论 -
最简单的Shell编程(输出hello world)
1、什么是Shell编程?如今很多公司在面试的时候,都会加上一条:熟悉shell编程/脚本优先。那么,什么是Shell编程呢?说白了就是这么一句话:shell编程就是对一堆Linux命令的逻辑化处理!比如说,我们现在要做这么一件事,进入某个文件夹,然后判断文件夹下某个文件夹存不存在,存在则进入,不存在则创建,进入该文件夹以后,再判断某一个文件夹存不存在,依此类推……Linux命令相对简单,...原创 2019-02-12 15:07:00 · 2278 阅读 · 0 评论