DOT语言又是啥子?

这个叫做地球的星球上,好像各种各样好的坏的莫名其妙的语言已经够多的了,还有无聊的家伙搞出来过一个莫名其妙的什么“干你脑”语言(BrainFuck),那叫一吐血,怎么现在又冒出来一个啥子语言?其实这个东西还真的挺有用的,它是一种绘制流程图的语言。废话少说,装上试试就知道了(下面命令只适用于Debian/Ubuntu系的Linux发行版操作系统,如使用其他操作系统,请到官网下载安装)。sudo apt-get install graphviz

不是说是DOT语言吗?怎么装了一个叫graphviz的东西?其实DOT语言就是GraphViz使用的流程描述语言。当然,graphviz也支持其他的几种图形描述语言,以生成更多种类的图形,当然,最常用的还是这个DOT语言。装好了后,就可以继续了。

一段最基本的Dot

来个最基本的流程图,我们来看看这个语言到底有什么神奇之处?把下面的代码随便用任何一款文本编辑器,保存为test.dot文件。digraph G { a -> b -> c -> a; }

然后,在这个文件的目录中:$ dot -Tpng test.dot -o test.png

现在,用看图软件,看一下生成的test.png文件,是不是很神奇?

DOT语言能可视化编辑吗?

目前尚未找到好的DOT可视化编辑器,似乎也没这个必要。当然,可预览编辑还是有的。可以用vimdot命令。如我们编辑上面的test.dot文件,就可以用下面的命令:$ vimdot test.dot

它会同时打开两个窗口,一个是vim,另一个就是graphviz的预览窗口,当你在vim中编辑dot代码完毕,存盘后,预览窗口就会更新显示出该dot文件的生成结果。

就这么简单?

当然不是,如果要复杂,DOT语言可以十分复杂,当然,我们大部分情况下是根本不需要那么多复杂的功能的。在后面的笔记中,会逐步介绍我经常用到的各种常用的DOT语言属性。比方说生成如下图这样的:

linux dot命令,DOT语言使用笔记(1)相关推荐

  1. Linux shell命令示例介绍-个人笔记

    转载: https://blog.csdn.net/zhangwu1241/article/details/60871000 Linux中命令示例介绍-个人笔记 为了方便以后查阅,会对在Linux学习 ...

  2. Linux常用命令,个人学习笔记

    以下是小生在学习linux过程中整理的笔记,因为个人比较菜,笔记比较细啰嗦,希望能给需要的小伙伴一点帮助. 1.立即关机 poweroff 跳出虚拟机,显示鼠标ctrl+alt 进入虚拟机,隐藏鼠标c ...

  3. linux6.5退出文档,Centos6.5及Linux基础命令和基础知识点笔记!6.25更新

    @@@第二天第一段 @@who:查看当前系统上登录的所有用户及其信息 @@ tty查看显示当前终端对应终端设备文件 串行终端 /dev/ttys# 物理终端 /dev/console 虚拟终端 /de ...

  4. tassel软件使用linux,Tassel 命令行版本使用笔记

    1. 常见的基因型数据格式 1.1 Hapmap 数据格式 1 2 3 4 5 6 7 8 9 10 11 12 rs# alleles chrom pos strand assembly# cent ...

  5. 用dot函数C语言画矩形,Graphviz绘图 - DOT语言

    Graphviz绘图 - DOT语言 一.关于Graphviz 1.1 简介 Graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启 ...

  6. dot命令生成流程图

    dot命令是graphviz的一部分,通过编写一些类似脚本的语言,可以容易地生成流程图.下面在新建一个文件tmp.dot,内容如下: digraph G { # 定义全局属性fontname = &q ...

  7. linux系统管理学习笔记之一-------linux解压缩命令

    linux系统管理学习笔记之一-------linux解压缩命令 2009-12-29 11:52:55 标签:linux tar [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接 ...

  8. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

  9. 【常用】linux 命令是什么的缩写(命令缩写)?vi快捷键,linux操作,c语言缩写,计算机相关,其他缩写,xshell操作,apt-get命令大全

    文章目录 linux缩写 Linux man快捷键 Linux vi快捷键 linux终端操作(shell:bash.sh) linux快捷键 apt-get 命令大全 xshell操作 Linux ...

  10. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

最新文章

  1. 用python画蝴蝶_图形化编程经验分享,画笔基础,软件包括Python、Kittenblock
  2. mysql.user表中Host为%的含义
  3. ad network
  4. 等我敲完这行代码,就和你离婚!
  5. CSS background-position用法
  6. 专用集装箱行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. 汽车平顺性与仿真分析matlab,基于matlab的汽车平顺性的建模与仿真.docx
  8. 毕设题目:Matlab智能算法VRP(车辆路径规划)
  9. 台达伺服B2 调机杂说
  10. Mac ffmpeg推流记录
  11. 「C/C++经典项目开发」黑客远程桌面监控手机摄像头系统
  12. 行式 Excel 文件比对
  13. 10分钟免费邮箱:10minutemail
  14. MP-SPDZ开源库——将结果输出到文件
  15. 谈谈企业的数据工作!——企业的数据分析能力金字塔
  16. wps 单元格跳动_WPS文字在表格中打字自动跳动
  17. Talk预告 | 普渡大学王虓:如何利用合作对抗学习来提升自监督学习
  18. 牛客 20859 兔子的名字
  19. java long 百分比,Java 数字转百分比%
  20. hdr(host), hdr_beg(host) , path_beg

热门文章

  1. Wireless Communications - 2.4 Ray Tracing
  2. 64位linux默认内存对齐,Linux内存初始化(汇编部分)
  3. Scheduled定时任务
  4. Elastic认证考试过程(2022.11.13 06:15)
  5. 2019级软件工程应用与实践-人工智能快递柜(代码分析9)
  6. Android之UVC调试
  7. 蓄水池采样算法的python实现_蓄水池采样算法-Reservoir Sampling
  8. Android app开发:代码切换移动数据走SIM1/SIM2
  9. AR手游《悠梦2》再获苹果推荐,下载《网易洞见》可免费试玩
  10. 众智日照服务器无响应,众智日照分析常见问题解释