Baum-Befehl auf osx bash
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?
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: