Frage

Bin ich nach einem screen cast auf ein ruby-gem genannt pry.Bei 8:10 .tree Befehl verwendet wird, die ich glaube, ist ein Unix-Befehl.

Es scheint nicht zu funktionieren auf meinem system:

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

und ich habe verfolgt, das Problem zu hier, in denen pry verweist auf einen shell-Befehl:

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

aus dem Kontext der bash habe ich versucht mit dem Befehl Baum ohne Glück:

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

Das sieht unglaublich nützlich, wie bekomme ich diesen Befehl?

War es hilfreich?

Lösung

Verwendung Homebrew:

brew install tree

Verwendung Macports:

sudo port install tree

Verwendung die Quelle:

Folgen Sie diesen Anweisungen. (Einschränkung; Sie sollten die Flags/etc. verwenden, die Sinn machen.)

u003Crant>Alle Systeme sollten mit kommen tree; Ich benutze es viel. Und wir können Verzeichnisstrukturen als Text veröffentlichen, nicht als Bilder.u003C/rant>

Andere Tipps

Für einen einfachen Ansatz können Sie auch die folgenden alias für Ihre ~/.bashrc oder ~/.zshrc Datei:

alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"

Das Ergebnis ist das folgende:

$ tree
.
|____.git
| |____config
| |____objects
| | |____pack
| | |____info
| |____HEAD
| |____info
| | |____exclude
| |____description
| |____hooks
| | |____commit-msg.sample
| | |____pre-rebase.sample
| | |____pre-commit.sample
| | |____applypatch-msg.sample
| | |____pre-receive.sample
| | |____prepare-commit-msg.sample
| | |____post-update.sample
| | |____pre-applypatch.sample
| | |____pre-push.sample
| | |____update.sample
| |____refs
| | |____heads
| | |____tags

Fand diese Lösung hier:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top