Bash 在emacs shell中运行unix日期util时出现问题

Bash 在emacs shell中运行unix日期util时出现问题,bash,shell,emacs,Bash,Shell,Emacs,这是一个奇怪的现象 在Windows Vista上的Cygwin bash上,我可以获得如下日期: $ date 2010-11-30 4:40:48 AM PST xah@xah-PC ~ $ date +%s 1291120855 但在emacs“shell”中,运行相同的date命令,我得到以下结果: c:\Users\xah\web\xahlee_org\comp>which date which date /usr/bin/date c:\Users\xah\web\xa

这是一个奇怪的现象

在Windows Vista上的Cygwin bash上,我可以获得如下日期:

$ date
2010-11-30  4:40:48 AM PST

xah@xah-PC ~
$ date +%s
1291120855
但在emacs“shell”中,运行相同的date命令,我得到以下结果:

c:\Users\xah\web\xahlee_org\comp>which date
which date
/usr/bin/date

c:\Users\xah\web\xahlee_org\comp>date
date
The current date is: 2010-11-30 
Enter the new date: (yy-mm-dd) 


c:\Users\xah\web\xahlee_org\comp>date +%s
date +%s
The system cannot accept the date entered.
Enter the new date: (yy-mm-dd) 

知道发生了什么吗?

这是因为您的emacs shell实际上是一个Windows命令提示符shell,date命令被发送到它并失败

看看这个问题,了解如何配置emacs以使用Cygwin的bash shell:


您正在点击cmd.exe的日期内置项,它与POSIX日期(1)完全不同。您可以通过键入所需日期命令的完整路径来解决此问题