eggsh
An interactive shell with Ruby power
Synopsis
If we want to delete all the files except files with *.c extensions, we have to do this in base:
ls | grep -v *.c | xargs rm -rf
The solution is not so obvious , and it requires the knowledge of the tools like grep, sed, awk, xargs … etc. If ruby expressions are available in the command line environment, things will be much easier:
rm -rf { ls['*'] - ls['*.c'] }
# ruby expression inside {}
Usage
gem install eggsh
Call ‘eggsh’ to start the shell. Settings of the shell are placed under ~/.eggshrc.
{ } brackets are used to evaluate ruby expressions. {> } brackets are used to evaluate ruby expressions, too, except for the output will not be executed.
Example
Making every files without extension excutable:
chmod +x { ls - ls['*.*'] }
Copyright
Copyright © 2011 Andrew Liu. See LICENSE.txt for further details.