Bash shell日期格式说明符中是否需要单引号
我对设置日期命令的格式有疑问。我不确定这些要点是否必要。 我使用的大多数时间:Bash shell日期格式说明符中是否需要单引号,bash,date,Bash,Date,我对设置日期命令的格式有疑问。我不确定这些要点是否必要。 我使用的大多数时间: date +'%Y-%m-%d' 有时我会忘记要点,但效果很好 date +%Y-%m-%d 我很久以前就发现了这个宝石,当日期需要连字符时使用它: date -I I标志为我提供了与上面两个相同的格式 我在日期手册页中没有看到-I大写眼睛标志 如果%Y%m是格式说明符,-I标志的名称是什么?此外,还有其他格式说明符快捷方式吗。最好为YYYY.mm.dd提供一个快捷方式。点而不是连字符在shell中几乎没有特
date +'%Y-%m-%d'
有时我会忘记要点,但效果很好
date +%Y-%m-%d
我很久以前就发现了这个宝石,当日期需要连字符时使用它:
date -I
I标志为我提供了与上面两个相同的格式
我在日期手册页中没有看到-I大写眼睛标志
如果%Y%m是格式说明符,-I标志的名称是什么?此外,还有其他格式说明符快捷方式吗。最好为YYYY.mm.dd提供一个快捷方式。点而不是连字符在shell中几乎没有特殊意义,因此通常不必引用,例如日期+%Y-%m-%d就足够了
%和%n个单词可以用来指a,但它们不能被扩展为
%但在crontab中确实有意义,因此需要在此处引用反斜杠\,例如date+\%Y-\%m-\%d。%symbol在shell中几乎没有特殊意义,因此通常不必引用,例如date+%Y-%m-%d就足够了
%和%n个单词可以用来指a,但它们不能被扩展为
%但在crontab中确实有意义,因此需要在此处引用反斜杠\,例如date+\%Y-\%m-\%d.date-I记录为GNU日期,从:
-I[FMT],-iso-8601[=FMT]
ISO 8601格式的输出日期/时间。FMT='date'仅适用于日期
默认情况下
但是它不适用于,比如说,它确实知道日期+%Y-%m-%d。日期-I被记录为GNU日期,从:
-I[FMT],-iso-8601[=FMT]
ISO 8601格式的输出日期/时间。FMT='date'仅适用于日期
默认情况下
但是它不适用于,比如说,它确实知道日期+%Y-%m-%d。%Y-%m-%d和“%Y-%m-%d”解析为完全相同的字符串。没有任何区别;date甚至不知道你用的是哪一个。顺便说一句,date不是bash的一部分;它是一个外部命令,通常位于/bin或/usr/bin中,无论它是由bash、zsh、/bin/sh、fish、Python、Java等启动的,其行为都是相同的;bash有自己的日期格式化功能,但date命令不是其中的一部分-bash内置的日期格式化实际上是printf的一部分。@Charles Duffy-date是GNU吗?GNU制作了一个日期版本。它不是date的唯一版本——有BSD版本、busybox版本等等;您使用哪种格式取决于您的操作系统供应商。顺便说一句,对于4.3或更高版本中的bash内置日期格式,可以使用:printf%%Y-%m-%dT\n'-1%Y-%m-%d和“%Y-%m-%d”解析为完全相同的字符串。没有任何区别;date甚至不知道你用的是哪一个。顺便说一句,date不是bash的一部分;它是一个外部命令,通常位于/bin或/usr/bin中,无论它是由bash、zsh、/bin/sh、fish、Python、Java等启动的,其行为都是相同的;bash有自己的日期格式化功能,但date命令不是其中的一部分-bash内置的日期格式化实际上是printf的一部分。@Charles Duffy-date是GNU吗?GNU制作了一个日期版本。它不是date的唯一版本——有BSD版本、busybox版本等等;您使用哪种格式取决于您的操作系统供应商。顺便说一句,对于4.3或更高版本中的bash内置日期格式,可以使用:printf%%%Y-%m-%dT\n'-1