Skip to content

Instantly share code, notes, and snippets.

@harley
Created July 12, 2012 22:27
Show Gist options
  • Save harley/3101491 to your computer and use it in GitHub Desktop.
Save harley/3101491 to your computer and use it in GitHub Desktop.
useful zsh scripts
# Copied and adapted from https://github.com/matschaffer/zsh-matschaffer/blob/master/tools.zsh
# Bundle grep, search for text in bundled gems
bgrep() {
grep -r "$@" $(bundle show --paths)
}
# Find files or directories like $1
# Shortcut for: find <dir> -name *<search>*
flike() {
local search dir
if [ -z "$2" ]; then
search="$1"
dir=.
else
search="$2"
dir="$1"
fi
find "${dir}" -iname "*${search}*"
}
# Appends a public key to .ssh/authorized_keys on the given server.
#
# Usage: ssh_key_upload <server> [key_file.pub]
#
# Defaults to ~/.ssh/id_rsa.pub if no key specified.
ssh_key_upload() {
local destination publicKey dotSsh authorizedKeys
destination="$1"
publicKey="${2:-$HOME/.ssh/id_rsa.pub}"
dotSsh=".ssh"
authorizedKeys=".ssh/authorized_keys"
cat "$publicKey" | ssh "${destination}" "mkdir -p \$HOME/${dotSsh}; chmod 700 \$HOME/${dotSsh}; \
cat >> \$HOME/${authorizedKeys}; chmod 600 \$HOME/${authorizedKeys}"
}
# OS X command to show all listening ports
listening_ports() {
sudo lsof -P -i -n | grep LISTEN
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment