The source code for https://takoshell.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 3.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <h2>What Is It?</h2>
  2. <p>
  3. <tt>tako</tt> is a command language and shell for GNU/Linux (and Mac OS, and Windows via Cygwin or MSYS2), based on <a href="http://python.org" target="_blank">Python</a> (version 3) and <a href="https://www.gnu.org/software/bash/" target="_blank">GNU Bash</a>, and forked from <a href="http://xon.sh" target="_blank">xonsh</a>.
  4. </p>
  5. <p>
  6. <tt>tako</tt> is not "sh"-compatible, but rather is designed to provide an intuitive interface for common shell operations (to reduce time spent looking up how to do things in Bash/sed/awk).
  7. </p>
  8. <p>There are three equally valid ways of looking at <tt>tako</tt>: it is a shell with a sane scripting language, and/or it is Python with extra syntax to make running external commands easier, and/or it is a stripped-down version of xonsh (you can see some of the differences <a href="xonsh.html">here</a>).</p>
  9. <p>
  10. A short list of nice features:
  11. <ul>
  12. <li>Typed variables</li>
  13. <li>Rich Python ecosystem directly from the shell</li>
  14. <li>Configurable and extensible (via plugins and configuration files)</li>
  15. <li>No more need to search the web every time you want to write a conditional or loop in the shell :)</li>
  16. </ul>
  17. </p>
  18. <p>
  19. Details of how to use and/or customize <tt>tako</tt> are available from the <a href="documentation.html">documentation</a> page.
  20. In the meantime, here is a quick (~5 minutes) demo, demonstrating some features of <tt>tako</tt>:
  21. <link rel="stylesheet" href="demos/asciinema-player.css"/>
  22. <center>
  23. <asciinema-player src="demos/hello_tako.json" preload="true"></asciinema-player>
  24. </center>
  25. <noscript>
  26. <div style="border: 1px solid black;padding:20px;border-radius:5px;">
  27. You do not have Javascript enabled, and so we cannot play the demo automatically. If you are interested to watch the demo, there are a few options:
  28. <ul>
  29. <li>You can download the associated <a href="demos/hello_tako.json">JSON file</a> (107 KB) and play it locally using <a href="https://github.com/asciinema/asciinema-player"><tt>asciinema-player</tt></a>.</li>
  30. <li>You can watch or download the demo as a video file:
  31. <ul>
  32. <li><a href="demos/hello_tako.mkv">MKV</a> (1.9MB)</li>
  33. <li><a href="demos/hello_tako.webm">WEBM</a> (5.2MB)</li>
  34. <li><a href="demos/hello_tako.gif">GIF</a> (14MB)</li>
  35. </ul>
  36. </li>
  37. </ul>
  38. </div>
  39. </noscript>
  40. </p>
  41. <p>
  42. </p>
  43. <h2>Can I Use It?</h2>
  44. <p>
  45. Yes! <tt>tako</tt> is <a href="https://www.gnu.org/philosophy/free-sw.html" target="_blank">free/libre software</a>, available under the terms of the <a href="https://www.gnu.org/licenses/gpl-3.0.en.html" target="_blank">GNU General Public License version 3+ </a>. Instructions for downloading and installing <tt>tako</tt> are available on the <a href="download.html">Download/Install</a> page.
  46. </p>
  47. <p>
  48. You are also free to use the <tt>tako</tt> logo (the octopus eating a taco), which is available under the <a href="https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">Creative Commons BY-SA 4.0</a> license. It is also available in a <a href="images/tako_withtext.png" target="_blank">larger size</a>.
  49. </p>
  50. <h2>Is It Any Good?</h2>
  51. Yes.
  52. <h2>Included Software</h2>
  53. <tt>tako</tt> includes a few other pieces of Free/Libre Software:
  54. <ul>
  55. <li><tt>tako</tt> is a fork of <a href="http://xon.sh" target="_blank">xonsh</a>, and so substantial pieces of xonsh (v.0.3.4) are included.</li>
  56. <li>By virtue of being a fork of xonsh, <tt>tako</tt> also includes code forked from <a href="http://ipython.org/" target="_blank">IPython</a>.</li>
  57. <li><tt>tako</tt> uses code from the <a href="https://pypi.python.org/pypi/braceexpand" target="_blank">braceexpand</a> Python module.</li>
  58. <li><tt>tako</tt> ships with <a href="http://www.dabeaz.com/ply/" target="_blank">Python Lex-Yacc</a>.</li>
  59. </ul>
  60. <script type="text/javascript" src="demos/asciinema-player.js"></script>