Betty:和你的Linux说说话

简介:

Betty:和你的Linux说说话

Betty 是一个将类英语短语翻译成Linux命令的开源工具。这个项目的主要目的是让大家可以通过输入自然语言来使用强大的Linux系统。让我们来看一下它是怎么工作的。

安装

Betty的安装非常简单直接。首先确认你已经安装了下面这些依赖包[LCTT译注,需要安装至少Ruby1.9以上版本]。

对于基于Debian的系统:

  
  
  1. sudo apt-get install git curl ruby

对于基于RPM的系统:

  
  
  1. yum install git curl ruby

现在用git工具把Betty库clone到你自定义的任何路径。这里我克隆到我的home目录,例如 /home/sk/.

  
  
  1. git clone https://github.com/pickhardt/betty

添加betty的别名到你的bashrc配置文件。

  
  
  1. sudo nano ~/.bashrc

将下列行添加到文件的末尾:

  
  
  1. alias betty="/home/sk/betty/main.rb"

确保你已经正确地设置好了betty的路径。

好了,现在是时候和betty好好地玩耍了。

用法

你应该在英语短语之前加上单词“betty” [LCTT译注,你自然可以用你的小甜心的名字来替换这个不是知道是谁的Betty :>]。你也许已经知道,如果我们想知道在系统中我们的用户名,应该运行下面的命令:

  
  
  1. whoami

输出是这样的:

  
  
  1. sk

如你所见,我当前登录的用户名是 sk. 现在我也可以通过下面的betty命令获取相同的结果。

  
  
  1. betty whats my username

输出是这样的:

  
  
  1. Betty: Running whoami
  2. sk

真的好酷,是不是?Betty理解我输入的“whats my username”短语,然后运行“whoami”命令,最后输出结果。

让我们也来看其他命令。

如果你的输入不够准确,Betty也能以多种方式回应你。例如,我们运行下面的命令:

  
  
  1. betty whats my name

Betty不确定她应该查找系统用户名还是用户全名。这种情况下,她会询问你多个问题来找到准确的结果。如你下面所见,Betty问我想要运行哪一条命令(whoami 还是 finger $(whoami) | sed 's/.://;q')[LCTT译注,需要你的系统已经安装finger]。我只想知道我的用户名,所以我选择数字1

  
  
  1. Betty: Okay, I have multiple ways to respond.
  2. Betty: Enter the number of the command you want me to run, or N (no) if you don't want me to run any.
  3. [1] whoami
  4. Gets your system username.
  5. [2] finger $(whoami) | sed 's/.*: *//;q'
  6. Gets your full name.
  7. 1
  8. Betty: Running whoami
  9. sk

压缩和解压缩文件夹

如果你想要压缩一个文件或者文件夹,用下面的命令。例如,我想压缩我home目录下的“test”文件夹。

  
  
  1. betty compress test/ test.tar.gz

输出是这样的:

  
  
  1. Betty: Running tar -czvf test.tar.gz test/
  2. test/
  3. test/home/
  4. test/home/sk/
  5. test/home/sk/test/
  6. test/home/sk/test/sample

类似的,我们可以用下面的命令来解压缩一个归档文件。

  
  
  1. betty uncompress test.tar.gz

输出是这样的:

  
  
  1. Betty: Running mkdir test && tar -zxvf test.tar.gz -C test
  2. test/
  3. test/home/
  4. test/home/sk/
  5. test/home/sk/test/
  6. test/home/sk/test/sample

完整的Betty命令行列表

Betty工具有一些命令格式。如果你输入“what is my user name”而不是“whats my username”,它是不能识别的。所以,你只能输入Betty支持的英语短语。

下面给出一个Betty支持的完整的命令行列表。

  
  
  1. Count:
  2. betty how many words are in this directory
  3. betty how many characters are in myfile.py
  4. betty count lines in this folder
  5. (Note that there's many ways to say more or less the same thing.)
  6.  
  7. Config:
  8. betty change your name to Joe
  9. betty speak to me
  10. betty stop speaking to me
  11.  
  12. Datetime:
  13. betty what time is it
  14. betty what is todays date
  15. betty what month is it
  16. betty whats today
  17.  
  18. Find:
  19. betty find me all files that contain california
  20.  
  21. Internet:
  22. betty download http://www.mysite.com/something.tar.gz to something.tar.gz
  23. betty uncompress something.tar.gz
  24. betty unarchive something.tar.gz to somedir
  25. (You can use unzip, unarchive, untar, uncompress, and expand interchangeably.)
  26. betty compress /path/to/dir
  27.  
  28. iTunes:
  29. betty mute itunes
  30. betty unmute itunes
  31. betty pause the music
  32. betty resume itunes
  33. betty stop my music
  34. betty next song
  35. betty prev track
  36. betty what song is playing
  37. (Note that the words song, track, music, etc. are interchangeable)
  38.  
  39. Fun:
  40. betty go crazy
  41. betty whats the meaning of life
  42. ...and more that are left for you to discover!
  43.  
  44. Map:
  45. betty show me a map of mountain view
  46.  
  47. Meta:
  48. betty what version are you (or just betty version)
  49. betty whats your github again
  50.  
  51. Permissions:
  52. betty give me permission to this directory
  53. betty give anotheruser ownership of myfile.txt
  54.  
  55. Process:
  56. betty show me all processes by root containing grep
  57. betty show me all my processes containing netbio
  58.  
  59. Sizes:
  60. betty show size for myfile.txt
  61.  
  62. Spotify:
  63. betty play spotify
  64. betty pause spotify
  65. betty next spotify
  66. betty previous spotify
  67.  
  68. User:
  69. betty whats my username
  70. betty whats my real name
  71. betty whats my ip address
  72. betty who else is logged in
  73. betty whats my version of ruby
  74.  
  75. Web queries:
  76. betty turn web on
  77. betty please tell me what is the weather like in London

对Linux初级使用者来说,Betty似乎是一个非常nice的工具。希望这个工具对你也会非常有用。

Cheers!

原文发布时间:2014-07-23

本文来自云栖合作伙伴“linux中国”

目录
相关文章
【专栏】Linux 中有趣的命令:`cowsay` 是 Linux 中一个趣味命令,可在终端创造“会说话的牛”效果
【4月更文挑战第28天】`cowsay` 是 Linux 中一个趣味命令,可在终端创造“会说话的牛”效果。基本用法是输入 `cowsay "text"`,展示带有文字的奶牛形象。使用 `-f` 可换不同牛的样式,`-e` 改变文字颜色。还有 `cowthink` 让牛思考,`cowbell` 添加铃铛声。可与其他命令结合,如 `grep` 或 `sed`,增加终端互动性与趣味性。不论新手还是老手,`cowsay` 都能为你的终端带来更多乐趣和个性化。
255 0
|
2月前
|
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
159 56
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
96 24
|
10天前
|
Linux命令的基本格式解析
总的来说,Linux命令的基本格式就像一个食谱,它可以指导你如何使用你的计算机。通过学习和实践,你可以成为一个真正的“计算机厨师”,创造出各种“美味”的命令。
52 15
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
72 2
Linux系统之su命令的基本使用
调试技巧 - 用Linux命令排查Java问题
总的来说,使用Linux命令来排查Java问题,需要一定的实践经验和理论知识。然而,只要我们愿意花时间深入了解这些工具,我们就能够熟练地使用它们来分析和解决问题。此外,这些工具只是帮助我们定位问题,真正解决问题需要我们对Java和JVM有深入的理解,并能够读懂和分析代码。
63 13
|
2月前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
75 19
|
2月前
|
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
74 5
Linux 常用文件查看命令
|
2月前
|
linux常用命令详细说明以及案例
本文介绍了Linux中几个常用的命令及其用法,包括:`ls`(列出目录内容)、`cd`(切换目录)、`mkdir`(创建目录)、`rm -p`(删除目录及内容)和`mv`(移动或重命名文件/目录)。每个命令都配有详细说明、语法格式、常见选项及实用案例,帮助用户更好地理解和使用这些基础命令。内容源自[linux常用命令详细说明以及案例](https://linux.ciilii.com/show/news-285.html)。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等