{"repo":"ChrisPritchard/FSH","free":true,"listed":false,"github":"https://github.com/ChrisPritchard/FSH","clone":"git clone https://github.com/ChrisPritchard/FSH.git","description":"F# Shell with integrated F# scripting. Like Bash or Powershell, but better 'cause F#.","language":"F#","stars":268,"topics":["fsharp","shell","dotnet-core","applied-fsharp-2019"],"license":"MIT","category":"cli-tools","readme_excerpt":"FSH FSH ( F # Sh ell - pronounced like 'fish') is a shell, like CMD, Powershell or Bash, entirely written in F#. Update: Recently upgraded to NET 5, no issues so far! Update Update: And now its NET 6, poggers Note this is sort of a proof of concept, which while functional (ha), lacks a lot of functionality compared to a regular shell like bash, powershell or even cmd (e.g. ls , but no ls -la ). But... you can run F#, so thats cool :) Basic Interactions In addition to normal shell features (folder navigation, creation, deletion, echo etc.), FSH also supports piping and F# interactive. You can run code to declare F# functions, then use those functions as part of a piping operation with the other builtin commands. You can also just declare anonymous expressions for piping. To demonstrate what this means, using FSH, you could type a line like: echo hello world (fun s - s.ToUpper()) result.txt Which would create a text file in the current directory called result.txt, containing the text HELLO WORLD You can see in the above sample that to pipe between processable 'tokens' (like a command or code) you use just like in F#. And to run F# code, you wrap it with ( and ) . In the sample the built-in command echo with the arguments hello world is piped to the code expression fun s - s.ToUpper() , then piped again to the result.txt file ( is a special pipe that sends to a file rather than console out - is also supported to append rather than overrite). As you type the above, the text is co","default_branch":null,"files":null,"tree":[],"storefront":"/r/ChrisPritchard","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ChrisPritchard/FSH/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}