2011-11-29 13 views
22

Podążam za screen cast w klejnotu ruby ​​o nazwie pry. O 8:10 używane jest polecenie .tree, które, jak sądzę, jest poleceniem uniksowym.Komenda drzewa na boksie osx

Nie wydaje się działać na moim systemie:

[24] pry(main)> .tree 
\Error: there was a problem executing system command: tree 

i mam prześledzić kwestię do here, w których podważyć odwołuje się polecenie powłoki:

Pry::CommandSet.new do 

    command(/\.(.*)/, "All text following a '.' is forwarded to the shell.", :listing => ".<shell command>") do |cmd| 
    if cmd =~ /^cd\s+(.+)/i 
     dest = $1 
     begin 
     Dir.chdir File.expand_path(dest) 
     rescue Errno::ENOENT 
     output.puts "No such directory: #{dest}" 
     end 

    else 
     if !system(cmd) 
     output.puts "Error: there was a problem executing system command: #{cmd}" 
     end 
    end 
    end 

z kontekstu bash Próbowałem użyć drzewa poleceń bez powodzenia:

projects/sms(apps2)$ tree 
-bash: tree: command not found 
~/projects/sms(apps2)$ .tree 
-bash: .tree: command not found 

To wygląda niesamowicie ibly przydatne, jak mogę uzyskać to polecenie?

Odpowiedz

47

Stosując homebrew:

brew install tree

Stosując macports:

sudo port install tree

Stosując the source:

Follow these directions. (Zastrzeżenie; powinieneś użyć flag/etc. to ma sens.)

< rant> Wszystkie systemy powinny pochodzić z tree; Używam go dużo. I możemy publikować struktury katalogów jako tekst, a nie fotki. </rant>