github.com/elves/elvish@v0.15.0/website/home.md (about) 1 **Elvish** is a friendly interactive shell and an expressive programming 2 language. It runs on Linux, BSDs, macOS and Windows. 3 4 <div id="no-js"> 5 <h1>Demos</h1> 6 <p> 7 Enable JavaScript to see demos as slides. 8 </p> 9 </div> 10 11 <ul id="demo-switcher"> 12 </ul> 13 14 <div id="demo-window"> <div id="demo-container" class="expanded"> 15 <div class="demo-wrapper"> <div class="demo"> 16 <div class="demo-col demo-description"> 17 <h2>Powerful Pipelines</h2> 18 <p> 19 Text pipelines are intuitive and powerful. However, if your data have 20 inherently complex structures, processing them with the pipeline 21 often requires a lot of ad-hoc, hard-to-maintain text processing code. 22 </p> 23 <p> 24 Pipelines in Elvish can carry structured data, not just text. You can 25 stream lists, maps and even functions through the pipeline. 26 </p> 27 </div> 28 <div class="demo-col demo-ttyshot"> 29 @ttyshot pipelines 30 </div> 31 </div> </div> 32 33 <div class="demo-wrapper"> <div class="demo"> 34 <div class="demo-col demo-description"> 35 <h2>Intuitive Control Structures</h2> 36 <p> 37 If you know programming, you probably already know how 38 <code>if</code> looks in C. So why learn another syntax? 39 </p> 40 <p> 41 Elvish comes with a standard set of control structures: conditional 42 control with <code>if</code>, loops with <code>for</code> and 43 <code>while</code>, and exception handling with <code>try</code>. All 44 of them have a familiar C-like syntax. 45 </p> 46 </div> 47 <div class="demo-col demo-ttyshot"> 48 @ttyshot control-structures 49 </div> 50 </div> </div> 51 52 <div class="demo-wrapper"> <div class="demo"> 53 <div class="demo-col demo-description"> 54 <h2>Directory History</h2> 55 <p> 56 Do you type far too many <code>cd</code> commands? Do you struggle to 57 remember which <code>deeply/nested/directory</code> your source codes, 58 logs and configuration files are? 59 </p> 60 <p> 61 Backed by a real database, Elvish remembers all the directories you 62 have been to, all the time. Just press <span class="key">Ctrl-L</span> 63 and search, as you do in a browser. 64 </p> 65 </div> 66 <div class="demo-col demo-ttyshot"> 67 @ttyshot location-mode 68 </div> 69 </div> </div> 70 71 <div class="demo-wrapper"> <div class="demo"> 72 <div class="demo-col demo-description"> 73 <h2>Command History</h2> 74 <p> 75 Want to find the magical <code>ffmpeg</code> command that you used to 76 transcode a video file two months ago, but it is buried under a 77 million other commands? 78 </p> 79 <p> 80 No more cycling through history one command at a time. 81 Press <span class="key">Ctrl-R</span> and start searching your entire 82 command history. 83 </p> 84 </div> 85 <div class="demo-col demo-ttyshot"> 86 @ttyshot histlist-mode 87 </div> 88 </div> </div> 89 90 <div class="demo-wrapper"> <div class="demo"> 91 <div class="demo-col demo-description"> 92 <h2>Built-in File Manager</h2> 93 <p> 94 Want the convenience of a file manager, but can't give up the power of 95 a shell? 96 </p> 97 <p> 98 You no longer have to make a choice. Press <span 99 class="key">Ctrl-N</span> to start exploring directories and 100 preview files, with the full power of a shell still under your 101 fingertip. 102 </p> 103 </div> 104 <div class="demo-col demo-ttyshot"> 105 @ttyshot navigation-mode 106 </div> 107 </div> </div> 108 </div> </div> 109 110 <div id="columns"> 111 112 <div class="column"> 113 114 # <i class="icon-rocket"></i> Run Elvish 115 116 - [Download](get/) a binary 117 118 - [Source code](https://github.com/elves/elvish) on GitHub 119 120 - [Try Elvish](https://try.elv.sh) directly from the browser (coming soon!) 121 122 # <i class="icon-sitemap"></i> Use this Site 123 124 Start your Elvish journey in this very website! 125 126 - [Learn](learn/) the fundamentals and interesting topics 127 128 - Peruse the definitive [reference](ref/) documents 129 130 - Read the [blog](blog/) for news, tips, and developers' musings 131 132 - Subscribe to the [feed](feed.atom) to keep updated 133 134 </div> 135 136 <div class="column"> 137 138 # <i class="icon-chat"></i> Join the Community 139 140 Join any of the following channels -- they are all all bridged together thanks 141 to [matterbridge](https://github.com/42wim/matterbridge)! 142 143 - Telegram: [@elvish](https://telegram.me/elvish) 144 145 - IRC: [#elvish](https://webchat.freenode.net/?channels=elvish) on Freenode 146 147 - Gitter/Matrix: [elves/elvish](https://gitter.im/elves/elvish), 148 [#elves_elvish:gitter.im](https://matrix.to/#/#elves_elvish:gitter.im) 149 150 # <i class="icon-link-ext"></i> More Resources 151 152 - [Awesome Elvish](https://github.com/elves/awesome-elvish): Official list of 153 unofficial Elvish modules 154 155 - [@RealElvishShell](https://twitter.com/realelvishshell) on Twitter 156 157 </div> 158 159 </div>