为什么我不能为这个特殊格式的日期命令添加别名?

use*_*603 0 unix bash alias date

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

这是命令 -

alias date='date +'%A, %B %d, %Y - %r''
Run Code Online (Sandbox Code Playgroud)

Eta*_*ner 6

你有一个引用问题.你的内部单引号结束你的外部单引号.

选择:

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

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

    alias date='date "+%A, %B %d, %Y - %r"'
    
    Run Code Online (Sandbox Code Playgroud)
  3. "逃避"内在的单引号:

    alias date='date '\''+%A, %B %d, %Y - %r'\'
    
    Run Code Online (Sandbox Code Playgroud)

并且为了完整性(甚至比"逃脱的"单引号)选项更加丑陋(来自chepner).

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

    alias date='date +%A,\ %B\ %d,\ %Y\ -\ %r'
    
    Run Code Online (Sandbox Code Playgroud)