Code tagged with bash

Common git bash/zsh aliases

alias g=’git’
alias gb=’git branch’
alias gba=’git branch -a’
alias gc=’git commit -v’
alias gca=’git commit -v -a’
alias gd=’git diff | mate’
alias gl=’git pull’
alias gp=’git push’
Language Shell/Scripting / Tagged with git, bash, zsh

zsh/bash keyboard shortcuts

Posted by Chad Humphries about 1 year ago
Line Navigation:
	Beginning of Line
	⁃ control + a
	End of Line
	⁃ control + e
	Move back a character
	⁃ control + b
	Move forward a character
	⁃ control + f
	Move one word backward
	⁃ escape + b
	Move forward one word
	⁃ escape + f
Line Editing:
	Delete the word before the cursor
	⁃ control + w
	Swap the last two characters before the cursor
	⁃ control + t
	Swap the last two words before the cursor
	⁃ escape + t
	Erase/Yank the word before the cursor
	⁃ control + w
	Paste in front of cursor
	⁃ control + y
	Clear line after the cursor
	⁃ control + k
	Clear line before the cursor
	⁃ control + u
History:
	Search through previously used commands
	⁃ control + r
Language Shell/Scripting / Tagged with zsh, bash

Bash keyboard shortcuts

Bash, which is the default shell in Linux contains a whole lot of key bindings which makes it really easy to use . The most commonly used shortcuts are listed below :

____________CTRL Key Bound_____________
Ctrl + a - Jump to the start of the line
Ctrl + b - Move back a char
Ctrl + c - Terminate the command
Ctrl + d - Delete from under the cursor
Ctrl + e - Jump to the end of the line
Ctrl + f - Move forward a char
Ctrl + k - Delete to EOL
Ctrl + l - Clear the screen
Ctrl + r - Search the history backwards
Ctrl + R - Search the history backwards with multi occurrence
Ctrl + u - Delete backward from cursor
Ctrl + xx - Move between EOL and current cursor position
Ctrl + x @ - Show possible hostname completions
Ctrl + z - Suspend/ Stop the command
____________ALT Key Bound___________
Alt + < - Move to the first line in the history
Alt + > - Move to the last line in the history
Alt + ? - Show current completion list
Alt + * - Insert all possible completions
Alt + / - Attempt to complete filename
Alt + . - Yank last argument to previous command
Alt + b - Move backward
Alt + c - Capitalize the word
Alt + d - Delete word
Alt + f - Move forward
Alt + l - Make word lowercase
Alt + n - Search the history forwards non-incremental
Alt + p - Search the history backwards non-incremental
Alt + r - Recall command
Alt + t - Move words around
Alt + u - Make word uppercase
Alt + back-space - Delete backward from cursor
----------------More Special Keybindings-------------------
Here "2T" means Press TAB twice
$ 2T - All available commands(common)
$ (string)2T - All available commands starting with (string)
$ /2T - Entire directory structure including Hidden one
$ 2T - Only Sub Dirs inside including Hidden one
$ *2T - Only Sub Dirs inside without Hidden one
$ ~2T - All Present Users on system from "/etc/passwd"
$ $2T - All Sys variables
$ @2T - Entries from "/etc/hosts"
$ =2T - Output like ls or dir
Language Shell/Scripting / Tagged with bash

bang commands for various shells

Posted by Chad Humphries about 1 year ago
Most modern shells support csh's bang commands - bash, tcsh and zsh
all do.  While some bang commands don't work in all those shells, all of the following do.  The plus side to using them is that no matter what shell you're using, these shortcuts will work.

For the purposes of these tips, every tip will assume these are the last three commands you ran:
    % which firefox
    % make
    % ./foo -f foo.conf
    % vi foo.c bar.c
Getting stuff from the last command:
    Full line:     % !!            becomes:   % vi foo.c bar.c
    Last arg :     % svn ci !$     becomes:   % svn ci bar.c
    All args :     % svn ci !*     becomes:   % svn ci foo.c bar.c
    First arg:     % svn ci !!:1   becomes:   % svn ci foo.c
Accessing commandlines by pattern:
    Full line:     % !./f          becomes:   % ./foo -f foo.conf
    Full line:     % vi `!whi`     becomes:   % vi `which firefox`
    Last arg :     % vi !./f:$     becomes:   % vi foo.conf
    All args :     % ./bar !./f:*  becomes:   % ./bar -f foo.conf
    First arg:     % svn ci !vi:1  becomes:   % svn ci foo.c
Various shells have options that can affect this.  Be careful with
shells that let you share history among instances.  Some shells also allow bang commands to be expanded with tabs or expanded and reloaded on the command line for further editing when you press return.
Language Shell/Scripting / Tagged with bash, tcsh, zsh, csh

Check for broken MP3 albums, the simple way.

Posted by Chad Humphries about 1 year ago
#!/usr/local/bin/bash
#
#   Report on broken SFV content.
#   $NINJA: mp3_check.sh,v 1.0 2007/11/11 15:09:05 johann Exp $
#
#   Requires CFV.
#
for file in `find -s $(pwd) -name \*.sfv`; do
  cd `dirname $file`
  cfv -sq

  if [ $? != 0 ]; then
    echo "$(pwd): Corrupt"
  fi
done
Language Shell/Scripting / Tagged with mp3, bash