我在一个名为pry的ruby gem上跟踪screen cast。在8:10,使用了.tree命令,我相信这是一个Unix命令。
它似乎没有在我的系统上工作:
[24] pry(main)> .tree
\Error: there was a problem executing system command: tree
我将问题追溯到here,其中pry引用了一个shell命令:
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
这看起来非常有用,我怎么才能得到这个命令?
5条答案
按热度按时间xqkwcwgp1#
使用homebrew:
brew install tree
使用macports:
sudo port install tree
使用the source:
Follow these directions.(注意事项;你应该使用有意义的标志/等等。)
所有系统都应配备
tree
;我经常使用它。而且我们可以把目录结构作为文本发布,而不是图片。cyvaqqii2#
对于一个简单的方法,您也可以将以下
tree
别名添加到~/.bashrc
或~/.zshrc
文件中:编辑完文件后,重新启动终端时将加载该命令,或者您可以通过使用
source ~/.bashrc
或source ~/.zshrc
获取配置文件来在现有终端中加载该命令。结果如下:
在这里找到了这个解决方案:
xqkwcwgp3#
如果您在Mac上使用Homebrew,请在终端上使用
brew install tree
命令。ljo96ir54#
不完全相同,但使用以下命令为您提供所有目录和这些目录中的文件的列表:
也可以只指定列表目录
或者如果您只想查看文件
也可以指定深度
tvokkenx5#
将以下内容添加到shell启动文件(
~/.bashrc
或~/.zshrc
):重启shell后,可以像这样使用tree命令: