ls命令在主目录中无法正常工作(Mac OS X 10.7.5)

时间:2013-10-31 19:54:10

标签: linux macos bash shell ls

操作系统:Mac OS X 10.7.5

Shell:bash

我的ls命令在我的主目录中无法正常工作。奇怪的行为包括:

  1. 有时会显示部分文件和目录并返回
  2. 有时会显示部分文件和目录并挂起
  3. 有时不显示任何内容并返回
  4. 有时不显示任何内容并挂起
  5. 这件事也发生在其他系统创建的目录中(〜/ Documents /,〜/ Downloads /,〜/ Pictures /等)。我尝试了不在我的主目录(/ Users /,/ var /等)中的目录,以及其他应用程序或我自己创建的目录(〜/ Dropbox /),ls命令工作得很好。

    感谢任何帮助。

    编辑:

    “type ls”具有以下输出:

    ls是哈希(/ bin / ls)

    文件和目录在Finder应用程序中正确显示。我不确定它是否是使用ls实现的......

    样品:

    dhcp-10-134-196-222:/ yi$ type ls
    ls is hashed (/bin/ls)
    dhcp-10-134-196-222:/ yi$ cd
    dhcp-10-134-196-222:~ yi$ ll
    
    dhcp-10-134-196-222:~ yi$ ll
    
    dhcp-10-134-196-222:~ yi$ ls
    
    dhcp-10-134-196-222:~ yi$ ls ~/Downloads/
    

    命令和输出(基本上没有输出......):

    dhcp-10-134-196-222:~ yi$ cd
    dhcp-10-134-196-222:~ yi$ echo *
    dhcp-10-134-196-222:~ yi$ ls
    

    感谢您帮助我。当我升级到OS X Mavericks时,这个问题就消失了。

1 个答案:

答案 0 :(得分:2)

你能给我们输出以下命令吗?

cd <dir which not work with ls>
echo *
ls

否则,我以前从未遇到过此错误。但是,我不使用默认命令。我重新编译了所有版本的GNU coreutils和其他命令(grep,sed,awk等)和Bash并更改了我的PATH。

如果您感兴趣并且没有人为您提供解决问题的直接解决方案,您可以通知您(我使用brew和macports来做到这一点。例如,您可以阅读this topic。) / p>