dotfiles/docs/Bash.md
2012-12-12 15:18:16 +04:00

2.7 KiB
Raw Blame History

Bash Aliases & Scripts

Navigation

  • .. → cd ..

  • ... → cd ../..

  • .... → cd ../../..

  • ..... → cd ../../../..

  • ~ → cd ~

  • - → cd -

Shortcuts

  • dr → cd ~/Dropbox

  • pj → cd ~/Dropbox/Projects

  • pjr → cd ~/Dropbox/Projects/_Repos

  • pjf → cd ~/Dropbox/Projects/_Forks

  • pjm → cd ~/Dropbox/Projects/!

  • o → open

  • oo → open .

  • marked → open -a marked

  • md

    → Make directory and cd to it.

  • f → Recursively find file in current directory.

  • c → Trim new lines and copy text to clipboard.

File System

extract [directory]

Extract archives of various types.

emptytrash

Empty the Trash on all mounted volumes and the main HDD. Also, clear Apples System Logs to improve shell startup speed.

show / hide

Show/hide hidden files in Finder.

Text

dos2unix

Convert file to Unix line endings.

crlf [--force]

Find files with Windows line endings (and convert them to Unix when --force key given).

escape

Escape UTF-8 characters into their 3-byte format: £ → \xC2\xA3.

codepoint

Get a characters Unicode code point: £ → \x00A3.

Network

GET / HEAD / POST / PUT / DELETE / TRACE / OPTIONS

Make HTTP request using respective method.

gz

Get gzipped file size.

httpcompression

Test if HTTP compression (RFC 2616 + SDCH) is enabled for a given URL. Send a fake UA string for sites that sniff it instead of using the Accept-Encoding header.

ssh-key

Copy public SSH key to clipboard. Generate it if necessary.

add-ssh-host

Create an SSH key and uploads it to the given host.

yay

Upload current directory to special directory on my hosting.

NPM

npm-patch / npm-release

Increment version (npm-patch by 0.0.1 and npm-release by 0.1.x) of NPM package and make Git commit.

Grunt

gw / gs

Run Grunts watch and server tasks:

gw → grunt deploy --debug && grunt watch --debug gs → grunt deploy --debug && grunt serve --debug

gi [template]

Just shortcut for grunt-init.

Magic Project Opener

proj / repo / wptheme [project]

Change current directory to project folder / Git repo / Wordpress theme forlder of given “project”. Use fuzzy search.

Misc

password [length]

Generate random password and copy it to clipboard. Default length is 8.

path

Show $PATH in a readable way.

dotfiles

Update dotfiles. Pull latest version from GitHub, syncronize symlinks and reread ~/.bashrc.

update

Get OS X software updates, update Homebrew, NPM, Ruby packages, dotfiles and some other software.

nyan

Print nyan cat :-)