Posts tagged: bash
All posts with the tag "bash"
35 posts
latest post 2026-06-29
Publishing rhythm
Supercharge Zsh Startup
I have been using oh-my-zsh successfully for about 2 years now. But lately my
startup time has been really bothersome. It has grown to the point where it was
taking about 5.5s to startup a shell! This is ok if I am going to spend
some time in here for awhile and do some work that benefits from all of the
autocompletions, plugins, and shortcuts that oh-my-zsh brings. But to only
jump in to run a handful of commands is infuriating.
๐ My Setup # [1]
I believe the real issue is io speed on wsl. I have some remote servers with
similar configs that are 10x faster or more, loading in 100s of milliseconds
rather than seconds. Sourcing all of the individual plugin files are just too
much for it.
๐จ How Fast can it be # [2]
Quick side note: your zsh config is controled by your ~/.zshrc file. This
file can source other files, load plugins, or run literally anything.
Time the initial time
time zsh -c exit
Move your ~/.zshrc config file.
mv ~/.zshrc ~/.zshrc-back
Time the fastest startup p...
๐ Bash Notes
Bash is super powerful.
File System Full # [1]
Show Remaining Space on Drives
df -h
show largest files in current directory
du . -h --max-depth=1
Move files then symlink them
mkdir /mnt/mounted_drive
mv ~/bigdir /mnt/mounted_drive
ln -s /mnt/mounted_drive/bigdir ~/bigdir
Fuzzy One Liners # [2]
a() {source activate "$(conda info --envs | fzf | awk '{print $
edit in vim
vf() { fzf | xargs -r -I % $EDITOR % ;}
cat a file
vf() { fzf | xargs -r -I % $EDITOR % ;}
bash execute
bf() { bash "$(fzf)" }
git [3] add
gadd() { git status -s | fzf -m | awk '{print $2}' | xargs git add && git status -s}
git reset
greset() { git status -s | fzf -m | awk '{print $2}' |xargs git reset && git status -s}
Kill a process
fkill() {kill $(ps aux | fzf | awk '{print($2)}')}
Finding things # [4]
Files # [5]
fd-find [6] is amazing for finding files, it even respects your .gitignore file ๐ฒ. Install with apt install fd-find.
fd md
ag -g python
find . -n "*.md"
++Vanilla Bonus
Content # [7]
** sh...