Collin Donnell

April 3, 2021

Useful Shell Aliases

Like any good computer person, I maintain a collection of dotfiles. Mine is pretty basic. I don’t use any crazy zsh package manager framework thing or external dependencies. I do have a bunch of aliases, however, that I think are pretty helpful. I’m sharing them here. I hope some of these are useful to other people. If they are, or you've got any you think I should use, let me know. 

LS Aliases

These three are pretty straightforward. You probably already have one or more of these if you’ve customized your shell at all.

alias ls='ls -G'

Always show colors for ls.

alias l='ls -lG'

Show directory contents in list mode.

alias ll='ls -aGl

Directory contents in list mode with color.

Package Manager Stuff

alias brewup='brew update && brew upgrade'

Update and then upgrade Homebrew if that was successful.

alias gemup='gem update --system && gem update'

Update all Ruby gems.

alias allup='brewup && gemup && mas upgrade'

Upgrade Homebrew, Ruby gems, and the Mac App Store together. If any fail, stop so I can fix it.

alias ibrew=’arch -x86_64 /usr/local/Homebrew/bin/brew’

For the time being, there’s enough x86 only Homebrew packages that I’m running both the x86 and ARM versions in parallel. Maybe I should just run the x86 version for everything? For the time being, at least, I have this alias to run the x86 version.

Grab Bag

alias zshconf='bbedit -w $HOME/.zshrc && source $HOME/.zshrc'

Open zshrc in BBEdit and then source it after it’s done being edited.

alias in="arch -x86_64"

Run any command in x86 mode.

alias ded='rm -rf ~/Library/Developer/Xcode/DerivedData'

Delete Xcode derived data. Make sure you close Xcode before running or it will complain. Thanks Brent!

alias domains_grep="defaults domains | sed 's/,/\n/g' | grep -i"

Grep to find the user defaults domain of something.

take() { 
    mkdir $1 && cd $1 
}

Create a directory and change to to it.