bash - bash 命令 : date --date @. 中的 @ 符号是什么意思 ..?

标签 bash

在互联网上搜索,我发现只有“$@”的解释,意思是“扩展到位置参数”。但是我找不到关于 @ 符号本身的任何信息。

我在这个问题的公认答案的第三个片段中偶然发现了它: https://superuser.com/questions/611538/is-there-a-way-to-display-a-countdown-or-stopwatch-timer-in-a-terminal

具体来说:

date -u --date @$((`date +%s` - $date1)) +%H:%M:%S

最佳答案

在您显示的上下文中,@ 位于 --date 命令的 --date 参数的开头:

date -u --date @$((`date +%s` - $date1)) +%H:%M:%S

在那种情况下,这意味着参数应该被视为自纪元以来的秒数,请参见 man date 中的示例:

Convert seconds since the epoch (1970-01-01 UTC) to a date

$ date --date='@2147483647'

或:

$ date -u -d @0
Thu Jan  1 00:00:00 UTC 1970

@ 的含义由 date 实用程序单独定义,而不是由 bash 定义。

关于bash - bash 命令 : date --date @. 中的 @ 符号是什么意思 ..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28719148/

相关文章:

regex - BASH_REMATCH 不捕获

regex - AWK:AWK(在两种模式之间打印)无法按预期工作时出现问题

bash - 如何使用 shell 脚本从第二列中选择一个值?

linux - awk 问题 : problems summing non-integers?

bash - 如何知道bash中[ENTER]和[SPACE]之间的区别

java - Ant:将路径添加到 bash 脚本中的 java 类

bash - 传播 Bash 函数返回代码作为脚本退出错误代码

linux - 将输出放入下一个管道

linux - 如何从当前目录执行添加到 .bashrc 的文件?

bash - 如何检查 shell 脚本/Vim 是否在 VS Code 集成终端中运行?