Подтвердить что ты не робот

Команда 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

Это выглядит невероятно полезным, как я могу получить эту команду?

4b9b3361

Ответ 1

Использование homebrew:

brew install tree

Использование macports:

sudo port install tree

Используя источник:

Следуйте этим указаниям. (Caveat; вы должны использовать флаги/и т.д., которые имеют смысл.)

<rant> Все системы должны иметь tree; Я использую его много. И мы можем опубликовать структуры каталогов как текст, а не фотографии. </rant>