Вопрос

Я следую экран актерский состав На рубиновом драгоценном камне под названием призвать. Анкет В 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

Нашел это решение здесь:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top