QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1548|回复: 16

关于命令 date 的问题

[复制链接]
发表于 2005-12-24 12:35:58 | 显示全部楼层 |阅读模式
今天遇到一个很奇怪的问题,我在控制台下输入:

[qi@heyuqi bin]$ date +%Y/%m/%d-%H:%M
date: 额外的操作数 “+%Y/%m/%d-%H:%M”

但是我执行下面操作,显示正常。test_date 里写的是date +%Y/%m/%d-%H:%M。为什么会这样呢?

[qi@heyuqi bin]$ vim test_date
[qi@heyuqi bin]$ chmod +x test_date
[qi@heyuqi bin]$ test_date
2005/12/24-12:30
发表于 2005-12-24 12:42:30 | 显示全部楼层
看/etc/profile
alias date='date +%c'
如果你这么运行是没有问题的:
[code:1]
alias date='date'
date +%F
[/code:1]
回复

使用道具 举报

发表于 2005-12-24 12:42:59 | 显示全部楼层
你是在虚拟终端konsole输入的吧?你在真实的终端输入试试,应该没问题了。konsole有很多奇怪的问题的。
回复

使用道具 举报

发表于 2005-12-24 12:47:10 | 显示全部楼层
ft,这是系统设置。
在哪里都一样!
回复

使用道具 举报

发表于 2005-12-24 12:50:24 | 显示全部楼层
demonlj,你试下再说。
回复

使用道具 举报

 楼主| 发表于 2005-12-24 12:52:02 | 显示全部楼层
alias date='date'
date +%F


原来如此,我一直为这个烦恼了好几天,ML为什么要这样设置的?
回复

使用道具 举报

发表于 2005-12-24 13:06:01 | 显示全部楼层
[quote:549c26a7ea="hohoxu_hao115"]demonlj,你试下再说。[/quote]
语气有点怪,但是这里是论坛我不介意的。
我当然是试过来才敢发言啦!
alias date='date +%c'
这句话定义在/etc/bashrc的最后,你可以看一下!
无论是虚拟终端还是真实的,只要你需要登陆到shell,那么系统就会执行
[code:1]
source ~/.bash_profile
[/code:1]

[code:1]
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME
[/code:1]

所以它又调用~/.bashrc
[code:1]
# .bashrc

# User specific aliases and functions

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi[/code:1]

可以看出,它又指向了/etc/bashrc。这样之后date自然是“等于”date +%c啦
回复

使用道具 举报

发表于 2005-12-24 13:18:29 | 显示全部楼层
也许是这样子的,但konsole的确有问题,比如cat FILE 2 > /dev/null,在konsole下它把2当做文件名,但在真实的终端不会。还有,比如你在编译c程序时,这个语句:“printf("dddddd");”,即输出没换行,你看有什么效果。
回复

使用道具 举报

发表于 2005-12-24 13:34:19 | 显示全部楼层
[quote:0434591aae="demonlj"]看/etc/profile
alias date='date +%c'[/quote]这是不对的,你不能对一个只能接受一个参数的命令下alias。应该重新定义zh_CN的locale,更改其date_fmt格式,好好看看最新的libc里是什么样子。
回复

使用道具 举报

发表于 2005-12-24 13:57:24 | 显示全部楼层
@_@这不是我这么做的!
回复

使用道具 举报

 楼主| 发表于 2005-12-24 15:03:41 | 显示全部楼层
也许是这样子的


你自己就没试也敢说别人     
回复

使用道具 举报

发表于 2005-12-24 15:27:52 | 显示全部楼层
就是那个该死的 alias 闹的!
回复

使用道具 举报

发表于 2005-12-24 15:43:34 | 显示全部楼层
要不我们合伙怂恿kanker费了它吧
回复

使用道具 举报

发表于 2005-12-24 16:33:52 | 显示全部楼层
好主意!
拿着剪刀去!
回复

使用道具 举报

 楼主| 发表于 2005-12-24 17:05:52 | 显示全部楼层
    

我也支持~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-25 13:29 , Processed in 0.046989 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表