Bash 别名命令";日期-d“;无法在Mac上接受1美元

Bash 别名命令";日期-d“;无法在Mac上接受1美元,bash,date,alias,Bash,Date,Alias,alias getTime1='date-d@1490170832+%F%H:%M:%S' alias getTime2='date-d@$1' donaldlin@~$getTime1 2017-03-22 16:20:32 donaldlin@~$getTime2 1490170832 日期:参数“1490170832”缺少前导“+”; 使用选项指定日期时,任何非选项 参数必须是以“+”开头的格式字符串 有关详细信息,请尝试“日期--帮助” 我试过“date-d\$1”、“date-d'$

alias getTime1='date-d@1490170832+%F%H:%M:%S'

alias getTime2='date-d@$1'

donaldlin@~$getTime1

2017-03-22 16:20:32

donaldlin@~$getTime2 1490170832

日期:参数“1490170832”缺少前导“+”; 使用选项指定日期时,任何非选项 参数必须是以“+”开头的格式字符串 有关详细信息,请尝试“日期--帮助”

我试过“date-d\$1”、“date-d'$1'”、“date-d${$1}”等等,但仍然不起作用

更新:
alias
es无法获取参数。您需要创建一个函数
谢谢@chepner和@l0b0

alias
es无法获取参数。您需要创建一个函数。

您好,欢迎使用StackOverflow。请不要把你的问题写在照片上。相反,请写下问题(用适当的格式)。也请阅读此文,了解如何在此处提问-谢谢您的建议我不同意您的意见。我尝试过使用别名“cat$1”。没关系。@donald:您可能用双引号定义了别名,
alias foo=“cat$1”
,意思是将
$1
扩展为空字符串,并在定义时被丢弃。这意味着您的别名与
别名foo=cat
完全相同。别名不接受参数。@chepner哦,我明白了。非常感谢你。我尝试了
alias foo1=“cat$1,$2”
alias foo2=“cat$2,$1
,得到了答案。