[问题]bash的一個BUG

编译打包和其他
头像
sinyadvan
帖子: 724
注册时间: 2008-04-02 15:36
来自: O_O

[问题]bash的一個BUG

#1

帖子 sinyadvan » 2008-08-07 15:52

Linux love-laptop 2.6.24-20-generic

GNU bash, version 3.2.39(1)-release

補充:mkdir a A aa Aa AA
$ls
a A aa Aa AA
$ls [a-z]
a:

A:
$ls [A-Z]
$ls [a-z][a-z]
aa:

Aa:

AA:
$ls [A-Z][a-z]
Aa:

AA:
$ls [A-Z][A-Z]
$ls [A-Z]?
Aa:

AA:
$ls ?[A-Z]
附件
Screenshot-Moon.png
上次由 sinyadvan 在 2008-08-07 22:15,总共编辑 1 次。
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#2

帖子 solcomo » 2008-08-07 19:47

ls [[:lower:]]
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
sinyadvan
帖子: 724
注册时间: 2008-04-02 15:36
来自: O_O

#3

帖子 sinyadvan » 2008-08-07 20:12

solcomo 写了:ls [[:lower:]]
這個等價于:
ls [a-z]

怎麼不能正確匹配呢 :?:
:roll:
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#4

帖子 BigSnake.NET » 2008-08-07 20:32

图片
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#5

帖子 BigSnake.NET » 2008-08-07 20:35

LZ 的 ls 很有问题
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
sinyadvan
帖子: 724
注册时间: 2008-04-02 15:36
来自: O_O

#6

帖子 sinyadvan » 2008-08-07 20:48

代码: 全选

ls (GNU coreutils) 6.10
Copyright (C) 2008 Free Software Foundation, Inc.
GPLv3+协议: GNU GPL 第3版或更新版本 <http://gnu.org/licenses/gpl.html>
这是自由软件:您可以自由修改或再发布。
在法律许可的范围内没有担保。

由 Richard Stallman 和 David MacKenzie 编写。
太有問題了,這是怎麼回事呢,難道和LOCAL有關?

代码: 全选

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANGUAGE="zh_CN:zh:en_US:en"
LC_CTYPE="zh_CN.UTF-8"
LANG="zh_CN.GBK"
GST_ID3_TAG_RNCODING=GBK
P.S:dir也一樣
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#7

帖子 BigSnake.NET » 2008-08-07 20:58

alias
env

结果贴上来看看
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
sinyadvan
帖子: 724
注册时间: 2008-04-02 15:36
来自: O_O

#8

帖子 sinyadvan » 2008-08-07 21:05

代码: 全选

$alias

alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -l'
alias synoff='synclient touchpadoff=1'
alias synon='synclient touchpadoff=0'
alias vdir='ls --color=auto --format=long'

代码: 全选

$env

SSH_AGENT_PID=6954
GPG_AGENT_INFO=/tmp/seahorse-WkfLm8/S.gpg-agent:6960:1
SHELL=/bin/bash
TERM=xterm
XDG_SESSION_COOKIE=1b3e234d29d5578c9160914a48527fe2-1218086902.400260-1381340479
GTK_RC_FILES=/etc/gtk/gtkrc:/home/love/.gtkrc-1.2-gnome2
WINDOWID=65013619
OLDPWD=/home/love/cpp
USER=love
LD_LIBRARY_PATH=/opt/bxviewer
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.svgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:
GNOME_KEYRING_SOCKET=/tmp/keyring-1WiO1k/socket
SSH_AUTH_SOCK=/tmp/keyring-1WiO1k/ssh
SESSION_MANAGER=local/love-laptop:/tmp/.ICE-unix/6899
USERNAME=love
GST_ID3_TAG_RNCODING=GBK
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/bin:/opt/bxviewer:/home/bin:/opt/bxviewer:/home/bin:/opt/bxviewer
DESKTOP_SESSION=gnome
QT_IM_MODULE=xim
GDM_XSERVER_LOCATION=local
PWD=/home/love/cpp/test
XMODIFIERS=@im=SCIM
LANG=zh_CN.UTF-8
GDM_LANG=zh_CN.UTF-8
GDMSESSION=gnome
HISTCONTROL=ignoreboth
SHLVL=1
HOME=/home/love
GNOME_DESKTOP_SESSION_ID=Default
LOGNAME=love
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-c3YY8urE9w,guid=9b731bd3bcc76cb2cb43069c489a87f7
XDG_DATA_DIRS=/usr/local/share/:/usr/share/:/usr/share/gdm/
LC_CTYPE=zh_CN.UTF-8
LESSOPEN=| /usr/bin/lesspipe %s
WINDOWPATH=7
DISPLAY=:0.0
GTK_IM_MODULE=xim
LESSCLOSE=/usr/bin/lesspipe %s %s
COLORTERM=gnome-terminal
XAUTHORITY=/home/love/.Xauthority
_=/usr/bin/env

^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#9

帖子 BigSnake.NET » 2008-08-07 21:11

which ls
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
sinyadvan
帖子: 724
注册时间: 2008-04-02 15:36
来自: O_O

#10

帖子 sinyadvan » 2008-08-07 21:17

/bin/ls
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#11

帖子 BigSnake.NET » 2008-08-07 21:19

无话可说,太奇怪了
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
sinyadvan
帖子: 724
注册时间: 2008-04-02 15:36
来自: O_O

#12

帖子 sinyadvan » 2008-08-07 21:26

代码: 全选

mkdir AAA ABC Abc BBB aBC

代码: 全选

ls [A-Z][A-Z][A-Z]
出來的是這個:
AAA:

Abc:

ABC:

BBB:
如果我在一個空目錄下:

代码: 全选

ls [A-Z]
返回:
ls: 无法访问[A-Z]: 没有该文件或目录

代码: 全选

mkdir A

代码: 全选

ls [A-Z]
無返回結果

代码: 全选

mkdir B
then:

代码: 全选

ls [A-Z]
返回:

代码: 全选

A:

B:
:lol: ls [[:upper:]][[:upper:]][[:upper:]]
正確
ls [A-Z][A-Z][A-Z]
不正確
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#13

帖子 solcomo » 2008-08-07 21:32

...原来是目录
那我也是一样的
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#14

帖子 BigSnake.NET » 2008-08-07 22:04

你的shell不是bash吧?
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#15

帖子 solcomo » 2008-08-07 22:06

User:~>echo $SHELL
/bin/bash
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
回复