为什么我不能使用这种特殊格式的日期命令?

时间:2015-04-15 19:26:12

标签: bash date unix alias

我不确定我在这里做错了什么。这是一个特殊格式的日期命令,我正在尝试将其命名为日期。我得到的错误信息是找不到格式。

这是命令 -

alias date='date +'%A, %B %d, %Y - %r''

1 个答案:

答案 0 :(得分:5)

你有引用问题。你的内部单引号结束你的外部单引号。

选择:

  1. 在别名上使用双引号:

    alias date="date '+%A, %B %d, %Y - %r'"
    
  2. 在内部参数上使用双引号:

    alias date='date "+%A, %B %d, %Y - %r"'
    
  3. “逃脱”内部单引号:

    alias date='date '\''+%A, %B %d, %Y - %r'\'
    
  4. 为了完整性(甚至比“逃脱的”单引号)选项更糟糕(来自chepner)。

    1. 在日期参数中使用转义空格而不是引号空格:

      alias date='date +%A,\ %B\ %d,\ %Y\ -\ %r'