Linux shell 是一个强大的命令行工具,可以用来完成各种任务,包括获取日期和时间信息。在 Linux 系统中,有很多内置的命令可以帮助我们获取系统的日期和时间。其中,date 命令是一个非常常用的工具,可以用来显示或设置系统的日期和时间。
要获取系统的日期,可以在终端中直接输入 date 命令,系统会返回当前日期和时间的信息。例如,输入 date 命令后,系统可能会返回如下信息:Mon            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-17 10:51:26
                            
                                100阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            获得当天的日期
date +%Y-%m-%d
输出: 2011-07-28
 
将当前日期赋值给DATE变量
 DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数
 
获取明天的日期
date -d next-day +%Y%m%d
获取昨天的日期
date -d last-day +%Y%m%d
获取上个月的年和月
date -d            
                
         
            
            
            
            平常写shell脚本的过程中,经常要用到日期的运算,比如:日期的加减、与UTC时间换算,比较大小等等,下面就来聊一聊这些常用的日期运算日期加减秒增减[root@ecs-centos-7 ~]# date +'%Y-%m-%d %H:%M:%S' -d "70 second 2020-10-20 12:00:00"2020-10-20 12:01:10[root@ecs-centos-7 ~]# d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-02 17:57:25
                            
                                650阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数字时间转标准时间:数字时间如:20151009163000标准时间:2015-10-19 16:30:00a=`head -1 /home/xxx/xxx/bin/.status |awk -F= '{print $2}'|sed -r 's/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-10-13 14:35:18
                            
                                2593阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                        
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-05-21 00:43:43
                            
                                1548阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            shell 实现获取当前时间,并进行格式转换的方法: 1)原格式输出 2018年 09月 30日 星期日 15:55:15 CST 2)时间串输出 20180930155515 注意 1、date后面有一个空格,shell对空格要求严格 2、变量赋值前后不要有空格            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-05-25 14:57:00
                            
                                1242阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            过程式编程语言: 顺序执行 选择执行 循环执行 注:条件中的变量,可以在执行语句中使用,不用在加上"$"。if语句根据命令的退出状态来执行命令
    单分支
        if  判断条件;then
            条件为真的分支代码
        fi
    双分支
        if  判断条件; then
            条件为真的分支代码
        else            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-08 12:56:08
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Shell 字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。
单引号
str='this is a string'
单引号字符串的限制:
变量替换:在单引号字符串中,对变量的引用不会被解析或替换为其对应的值。即使使用 $ 符号引用变量,变量名仍然会被视为普通字符而不是变量的值。例如:echo            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-03 08:50:24
                            
                                352阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            一、for循环语句1、语法结构for 变量名 in 取值列表
do 
    命令序列
done
# 变量名:对应取值列表,若变量在取值列表中取值完成后循环结束
# 取值列表:for语句的执行条件,其中包括多个属性相同的对象,可选2、应用实例(1)打印1-5五个数字[root@xxx for]# cat test01.sh 
#!/bin/bash
for i in {1..5}
 do
	ec            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 12:42:46
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用方式:date[-u][-ddatestr][-sdatestr][--utc][--universal][--date=datestr][--set=datestr][--help][--version][+FORMAT][MMDDhhmm[[CC]YY][.ss]]说明:date可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-10-12 09:49:10
                            
                                1575阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在做shell批处理程序时候,常常会涉及到字符串相关操作。有非常多命令语句。如:awk,sed都能够做字符串各种操作。 事实上shell内置一系列操作符号。能够达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、推断读取字符串值
表达式
含义
${var}
变量var的值, 与$var同样
 
 
${var-DEFAULT}            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-22 22:55:47
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             今天终于在表哥的帮助下解决了文件导入/出这个问题了。(很菜逼的一个问题),然后将最近看到的文章都自己测试了下,顺便奉上记录。1.Mysql数据库支持union的时候写文件小技巧: 采用常规的union写入,可以看到前面的字段占位数肯定也会被写入,替换成null也是一样的结果,这个对于写shell没啥大碍,但是如果用来写bat,mof,vbs等文件就会出问题了,那么怎么去掉这个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-31 10:30:58
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Shell获取格式化日期shell date 获取昨天日期使用date -d 选项:date +"%Y%m%d" 获取今天日期:
date +"%Y%m%d" -d "+n days" 今天的后n天日期
date +"%Y%m%d" -d "-n days" 今天的前n天日期例如:[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-28 22:18:28
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux Shell脚本字符串总结1.字符串拼接2.定义值为双引号或单引号的字符串3.在单引号和双引号字符串中取变量值   最近在工作用到shell脚本,用到了字符串变量的拼接,同时需要对字符串进行赋值,这里与大家分享一下,1.字符串拼接  shell脚本里面可以对字符串进行拼接,并且可以将拼接后的值赋予给另外一个变量,下图给出了几种字符串拼接的样例,供            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 19:48:46
                            
                                1010阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # shell脚本与python脚本的字符串参数
在编程中,经常需要处理字符串参数。无论是shell脚本还是python脚本,都提供了丰富的功能来操作和处理字符串参数。本文将介绍如何使用shell脚本和python脚本来处理字符串参数,并提供一些示例代码来帮助读者理解。
## shell脚本中的字符串参数
在shell脚本中,可以通过`$1`、`$2`等变量来获取命令行传递的字符串参数。例如            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-26 03:16:54
                            
                                48阅读