Команда tree на osx bash
Я следую за скриншотом на рубиновой жемчужине pry. В 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
Это выглядит невероятно полезным, как я могу получить эту команду?
Ответы
Ответ 1
Использование homebrew:
brew install tree
Использование macports:
sudo port install tree
Используя источник:
Следуйте этим указаниям. (Caveat; вы должны использовать флаги/и т.д., которые имеют смысл.)
<rant> Все системы должны иметь tree
; Я использую его много. И мы можем опубликовать структуры каталогов как текст, а не фотографии. </rant>