首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Solaris 11上的bash shell中从日期中减去天数?

在Solaris 11上的bash shell中,可以使用date命令结合一些参数来从日期中减去天数。

具体操作如下:

  1. 首先,使用date命令获取当前日期,并将其保存到一个变量中,例如:
代码语言:bash
复制

current_date=$(date +%Y-%m-%d)

代码语言:txt
复制

这将把当前日期以YYYY-MM-DD的格式保存到current_date变量中。

  1. 接下来,使用date命令的-d参数来计算减去指定天数后的日期,例如:
代码语言:bash
复制

subtracted_date=$(date -d "$current_date - 7 days" +%Y-%m-%d)

代码语言:txt
复制

这将从当前日期减去7天,并将结果保存到subtracted_date变量中。

注意,这里的"7 days"表示要减去的天数,可以根据需要修改为其他数字。

  1. 最后,可以通过echo命令打印出减去天数后的日期,例如:
代码语言:bash
复制

echo "减去7天后的日期是:$subtracted_date"

代码语言:txt
复制

这将输出类似于"减去7天后的日期是:2022-01-01"的结果。

需要注意的是,Solaris 11上的bash shell与其他操作系统上的bash shell可能存在一些差异,因此在实际操作中可能需要根据具体情况进行调整。

推荐的腾讯云相关产品:腾讯云计算服务(Tencent Cloud Computing Services)

产品介绍链接地址:https://cloud.tencent.com/product

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaApi高级编程(四)Date类以及如何使用

, 它包含是一个长整型数据,表示GMT(格林尼治标准时间)1970年, 1 月 100:00:00这一刻之前或者是之后经历毫秒数....我们又如何在日期这些部分加上或者减去值呢?   答:使用Calendar 类。... 2           6、D  年中天数  Number  189           7、d  月份天数  Number  10           8、 F  月份星期  Number... 2           9、E  星期中天数  Text  Tuesday; Tue           10、a  Am/pm 标记  Text  PM           11、H  一天小时数...(0-23)  Number  0           12、k  一天小时数(1-24)  Number  24           13、K  am/pm 小时数(0-11)  Number

1.8K20

linux(二)之linux常用命令一

SSH最初是UNIX系统一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络漏洞。SSH客户端适用于多种平台。         ...终端使用者**可以在telnet程序输入命令,这些命令会在服务器运行,就像直接在服务器控制台上输入一样。 可以在本地就能控制服务器。...用户在Shell登录之后,当用户切换Shell之后,logout会失效,即使切换回之前Shell,也是失效。   .../etc/shadow文件每一行格式如下: 用户名:加密口令:一次修改时间(1970年1月1天数):口令在两次修改间最小天数:口令修改之前向用户发出警告天数:口令终止后账号被禁用天数...:1970年1月1起账号被禁用天数:保留域           例如“test:6hKjqUA40$OelB9h3UKOgnttKgmRpFr/:14316:0:99999:7:::”,可以发现,

1.2K90
  • oracle获取当前系统时间函数_oracle数据库系统时间查询

    用2位数字表示月 、   mon 用简写形式, 比如11月或者nov 、   month 用全称, 比如11月或者november   表示day: dd 表示当月第几天 、   ddd...当前时间减去7分钟时间    select sysdate,sysdate – interval ‘7’ MINUTE from dual;   当前时间减去7小时时间    select sysdate...24制小时 分 秒 /下午 星期中文; –获取11天数–select to_char(last_day(to_date(‘2010-11-1′,’YYYY-MM-DD’)),’DD’) from...dual; –获取12月天数–select to_char(last_day(to_date(‘2010-12-1′,’YYYY-MM-DD’)),’DD’) from dual; 显示上个礼拜一到礼拜...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.7K10

    Linux useradd命令简介【Linux-Command line】

    01.png 添加用户是任何计算机系统最基本练习之一。 本文重点介绍如何在Linux系统执行此操作。 在开始之前,我要提及三个基本原则。...在其他Linux发行版或其他Unix操作系统(例如FreeBSD或Solaris,你可能会发现这些文件以及某些默认值细微差别。...根据配置文件/ etc / default / useradd和/etc/login.defs默认值和值,应用例如language和shell其他参数。...例如,以下在默认配置文件定义了shell bash,但是Wally请求了zsh。...“-f”参数可设置密码过期后至禁用帐户之前天数。 Zero是立即生效。 屏幕快照 2019-11-17 下午8.16.52.png 现实实例 实际,在创建新用户帐户时可以使用其中几个自变量。

    1.2K00

    Linux账号管理

    密码 在passwd文件,密码以x表示,实际密码存放在专门密码文件/etc/shadow。为何要这么玩呢? 早起Unix系统就是将密码存放在passwd文件这个位置。...2.3 最近修改密码日期 这个字段记录了上次修改密码时间。 这个字段表示1970-1-1到上次修改密码天数。...如上述root密码修改时间为16477,也就是1970-1-1往后16477天,也就是2015年2月11。 2.4 密码不可以被修改天数 这个值是从上次修改时间算起,密码不可以被修改天数。...2.5 密码需要被重新设置天数 第三个字段开始,经过多少天之后就需要重新设置密码。...下创建用户主目录 INACTIVE=-1#密码默认用户失效 EXPIRE=#账号也用户失效 SHELL=/bin/bash#默认shellbash SKEL=/etc/skel#将这个路径下目录复制一份作为用户主目录

    6K70

    javascriptDate常用方法

    年1月1经过该毫秒后对应日期 var date=new Date(1222233); //3.构造函数参数为对应日期字符串,返回对应日期对象,其中年,月,是必须,时分秒可选 //实际,上面这种直接将表示日期字符串传递给...如果没有提供月中天数,则假设天数为1,如果省略其他参数,则统统假设为0 //实际,上面这种情况构造函数,在后台调用了Date.UTC var date2=new Date(2016,4,5,17,55,55...在这些参数,只有前两个参数(年和月)是必需。如果没有提供月中天数,则假设天数为1,如果省略其他参数,则统统假设为0。返回该日期对应毫秒数。...day=date.getDate();//返回该date对象月份天数(1-31) date.setDate(11);//设置月份天数,参数必须为1-31之间数字 var week=date.getDay...();//返回该date对象星期中天数(0-6) var hours=date.getHours();//返回该date对象一天小时数(0-23),对应有setHours var minutes

    1.1K20

    【C++篇】C++类和对象实践篇——零带你实现日期类超详细指南

    加法与减法运算 在这一部分,我们将探讨如何实现日期加法与减法,包括对日期对象加上指定天数日期对象减去天数。...为了实现这一功能,我们需要重载 += 运算符,并通过该运算符处理日期中天数、月份和年份进位逻辑。...每次加上天数后,判断天数是否超过了当前月份最大天数。如果超过,需要进行进位处理。 将超出天数减去当前月份天数,月份加一。 如果月份超过 12,则年份加一并将月份重置为 1 月。...} _day -= day; // 直接当前天数减去指定天数 // 处理借位跨月和跨年 while (_day <= 0) { // 当天数为 0 或负数时...在现代软件开发,日期与时间处理是不可或缺一部分,而通过这一项目,你将不仅仅学会如何在代码精确地操作日期,更能学会如何通过面向对象编程实现高效、可维护解决方案。

    7810

    用户查询操作权限命令

    运行用户,LinuxWINDOWS都支持该命令; 使用案例: whoami #显示当前登录用户名 #whoami /all #显示当前计算机所有的用户 - windows 下 echo...--role=role 以指定角色创建 SELinux 安全环境 -S, --stdin 标准输入读取密码 -s, --shell 以目标用户运行 shell;可同时指定一条命令 -t, --type...shell作为登录shell运行) sudo -s :执行环境变数 SHELL 所指定 shell ,或是 /etc/passwd 里所指定 shell 。...:root bash -c 'whoami && id' #(3)从下面这个示例我们知道为何在docker建议使用gosu而不是sudo #由于gosu使用Docker自己代码来处理这些user:...--no-new-privs: 设置该位后execve(2)将不会授予新特权, `setuid和setgid位`以及文件功能将被禁用(用这些位执行二进制文件set仍然可以工作但它们不会获得特权),

    3.2K10

    何在同一台机器安装多个版本Java 顶

    何在同一台机器安装多个版本Java 不久前,我写了一篇文章,Java Lambda表达式说明。对于我来说,使用Java 8探索这个概念很容易,因为它已经安装在我项目中。...有时候,您想学习和探索Java最新版本,例如Java 11,但是您不能在自己机器安装它,因为您和您团队正在使用一个较老版本,例如Java 8,并且您不想破坏您项目。...它要求curl和zip/unzip已经安装在您系统。 SDKMan可以运行在任何基于unix平台上,例如Mac OSX、Linux、Cygwin、Solaris和FreeBSD。...Beacsue SDKMan是用bash编写,并且只需要curl和zip/unzip在您系统。...shell中使用指定版本JDK。

    2.2K10

    linux命令行与shell脚本编程大全和鸟哥私房菜_linux进入命令行

    : export my_variable. 子shell不能改变父shell全局变量,即使使用export命令。...登录名: 加密后密码: 自上次修改密码后过去天数(自1970年1月1开始): 多少天后才能修改密码: 多少天后必须更改密码: 密码过期前多少天提醒用户更改密码: 密码过期后多少天禁用用户账户: 用户账户被禁用日期...(自1970年1月1到当天天数): 预留字段 添加新用户: useradd 删除用户 : userdel 修改用户 : usermod(修改用户账户字段,可以制定主要组以及附加组所属关系), passwd...(修改已有用户密码), chpasswd(文件读取登录名密码对,并更新密码), chage(修改密码过期日期), chfn(修改用户账户备注信息), chsh(修改用户默认登录shell)...文件全权限值是666,目录是777.umask值是掩码值,需要从对象全权限值减去,即666-022=644。

    2.4K30

    2024全网最为详细红帽系列【RHCSA-(10)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我

    Shell 定义用户登录后激活Shell默认是Bash Shell 用户登录Linux系统时使用名称。...Shell 定义用户登录后激活Shell 默认是Bash Shell (2)用户密码文件——/etc/shadow [root@node13 ~]# ll /etc/shadow --------...表示该账号密码已被锁定 最后 一次 修改 时间 最近一次更改密码日期,以距离1970年1月1天数表示 最小 时间 间隔 密码在多少天内不能被修改。...表示该账号密码已被锁定 最后 一次 修改 时间 最近一次更改密码日期,以距离1970年1月1天数表示 最小 时间 间隔 密码在多少天内不能被修改。...-N——不创建与用户名同名基本组。 -p 密码——指定用户登录密码。 -s shell名——指定用户登录后使用Shell,默认是bash

    5110

    SQL日期函数

    能够提取日期中特定部分,年、月、、小时等,以便按照这些部分进行分类和统计。 2. 数据处理和转换: 将日期格式进行转换,以适应不同显示需求或与其他系统进行数据交互。...例如,在 MySQL ,使用 DATE_FORMAT() 函数可以将日期格式化为特定字符串格式, SELECT DATE_FORMAT('2024-07-15', '%Y-%m-%d') 会返回...又比如,通过 DATEDIFF() 函数计算两个日期之间天数差, SELECT DATEDIFF('2024-07-15', '2024-07-01') 会返回 14 。...%Y 年, 数字, 4 位 ★★★ %y 年, 数字, 2 位 %a 缩写星期名字(Sun……Sat) %d 月份天数, 数字(00……31) ★★★ %e 月份天数, 数字(0……31) %...minite %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) ★★★ %p AM或PM %w 一个星期中天数

    7410

    Hive常用日期格式转换

    文章目录 获取当前时间 日期格式转换 返回日期中年,月,,时,分,秒,当前周数 计算日期差值 返回当月或当年第一天 获取当前时间 获取当前时间戳 select unix_timestamp()...08-16','yyyyMMdd') --20160816 字符串强制转换,获取日期 select to_date('2016-08-16 10:03:01') --2016-08-16 类似sql ...,月,,时,分,秒,当前周数 返回日期中年 select year('2016-08-16 10:03:01') --2016 返回日期中月 select month('2016-08-16 10...:03:01') --8 返回日期中 select day('2016-08-16 10:03:01') --16 返回日期中时 select hour('2016-08-16 10:03:01'...--1 返回日期在当前周数 select weekofyear('2016-08-16 10:03:01') --33 计算日期差值 返回结束日期减去开始日期天数 select datediff('

    11.2K21

    Oracle函数 – 日期函数详解

    在Oracle准确来说一个礼拜是星期日开始到星期六结束,其中时间差以天数为单位。...:全拼字符集表示(星期六) HH,HH12:一天第几个小时,12进制表示法  HH24:一天第几个小时,取值为00~23  MI:一小时分钟  SS:一分钟秒  SSSS:午夜开始过去秒数....如果date1<date2,则返回负数;如果date1,date2这两个日期中日分量信息是相同,或者这两个日期都分别是所在月最后一天,那么返回结果是一个整数,否则包括一个小数,小数为富余天数除以...d)函数:提取日期中特定部分。...,比如:今天是2018-5-14,星期五,那么Next_Day(sysdate,'星期一'),得到日期就是5-21,那么这个星期一日期就是5-21减去7天,而星期日日期就是5-21减去1天. select

    7.1K11

    calendar java_javaCalendar类使用讲解

    abstract int getMaximum(int field) // 获取一年第一个星期所需最少天数,例如,如果定义第一个星期包含一年第一个月第一天,则此方法将返回 1。...void setFirstDayOfWeek(int value) // 设置一年第一个星期所需最少天数,例如,如果定义第一个星期包含一年第一个月第一天,则使用值 1 调用此方法。...String toString() 注:Calendar类属性有很多,比如: YEAR 年 MONTH 月(注意:0开始算起,最大11;0代表1月,11代表12月) DATE 天 HOUR 时 MINUTE...”+days+”天,”+”也就是说我在这个美丽星球已经幸福生活了”+days+”天。”).../获取设置后那天是当星期中第几天 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    75530

    Linux 创建修改删除用户和组方法

    、主板、硬盘、显卡、光驱等),linux默认shell是/bin/bash 密码信息 用户密码文件每一行记录一个用户密码信息,总共有九个部分 [root@localhost ~]# cat /etc...5.密码需要重新更改天数:99999为273年,改时间是在第3部分基础再相加。...8.用户失效日期:改日期同第3部分一样都是1970年1月1开始计算出来数字,超过这个日期之后无论用户密码是否过期用户都失效不能再使用,改日期通常会用在规定一个用户在规定日期之后就用户就不能使用收费系统...用户失效日期,这里需要指定1970年1月1开始计算出来数字,比如16925代表2016年5月4过期,对应密码文件第8部分 -f, --inactive INACTIVE 指定密码过期时间...test、用户次要组为mysql,指定用户失效日期(注意这里失效日期也是需要通过1970年1月1进行换算)、指定用户过期天数 ?

    3.2K20
    领券