команда дерева на OSX Bash
Вопрос
Я следую экран актерский состав На рубиновом драгоценном камне под названием призвать. Анкет В 8:10 используется команда .tree, которая, как я полагаю, является командой UNIX.
Похоже, он не работает над моей системой:
[24] pry(main)> .tree
\Error: there was a problem executing system command: tree
и я проследил проблему здесь, в котором Pry ссылается на команду оболочки:
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
Из контекста Bash я попытался использовать дерево команд без повезло:
projects/sms(apps2)$ tree
-bash: tree: command not found
~/projects/sms(apps2)$ .tree
-bash: .tree: command not found
Это выглядит невероятно полезно, как я могу получить эту команду?
Решение
С использованием Домашний:
brew install tree
С использованием Macports:
sudo port install tree
С использованием источник:
Следуйте этим направлениям. (Предостережение; вы должны использовать флаги/и т. Д. Это имеет смысл.)
u003Crant>Все системы должны поступать с tree
; Я часто использую это. И мы можем публиковать структуры каталога как текст, а не фото.u003C/rant>
Другие советы
Для простого подхода вы также можете добавить следующий псевдоним в свой ~/.bashrc
или же ~/.zshrc
файл:
alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"
Это приводит к следующему:
$ 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
Нашел это решение здесь: