What are your most liked alias for long commands or just to give them better names.
Mine are:
alias load="source .load.sh"
alias eload="$EDITOR .load.sh"
alias gpush="git push"
alias gadd="git add --all"
alias gcommit="git commit -m "
alias gst="git status -s"
alias gpull="git pull"
Here are mine. Sorry for the mouth full, but I think people may benefit from some of these :)
alias ll="ls -alkhF" alias l="ls -1" # BE CAREFUL WITH THIS AND COULD RETURN COLOR KEYCODES INTO PIPES ETC... alias grep='grep --color=always' alias db='dotnet build' alias gs='git status' alias gf='git fetch' alias gl='git pull' alias gp='git push' alias gpt='git push --tags' alias gP='git push --force-with-lease' alias ga='git add' alias gd='git diff' alias gw='git diff --word-diff' setopt interactive_comments preexec(){ _lc=$1; } alias gcm='git commit -m "${_lc#gcm }" #' # THE BELOW TO BE USED ALONG WITH THE FOLLOWING GIT ALIASES: #[alias] # logo = log --pretty=tformat:'%C(auto,red)%m %C(auto,yellow)%h%C(auto,magenta) %G? %C(auto,blue)%>#(12,trunc)%ad %C(auto,green)%<(15,trunc)%aN%C(auto,reset)%s%C(auto,red) %gD %D' --date=short # adog = log --all --decorate --oneline --graph # dog = log --decorate --oneline --graph alias glog='git logo' alias gdog='git dog' alias gadog='git adog' alias gb='git branch' alias gba='git branch --all' alias gco='git checkout' alias gm='git merge' alias gt='git tag | sort -V | tail' alias rl='source ~/.zshrc' alias n='nvim' # LIST PATHS OF OTHER ZSH SHELLS I HAVE OPEN lssh() { ps au \ | awk '$11 == "-zsh" || $11 == "/bin/zsh" { print $2 }' \ | xargs pwdx \ | awk '{ print $2 }' \ | sed -n "\|^${2}.*|p" \ | sort -u \ | nl } # CD TO SHELL NUMBER RETURNED BY LSSH cdsh() { cd $(lssh \ | sed "$1!d" \ | cut -f 2) } # CD TO PATH OF ANOTHER SHELL, USING FZF AS SELECTOR cs() { cmd1=$(lssh | fzf --select-1 --query "$1" --height=~50 | cut -f 2) cmd="cd $cmd1" print -S $cmd eval $cmd } # RUN THE COMMAND FROM HISTORY, USING FZF AS SELECTOR, ALTERNATIVE TO <C-R> hf() { cmd=$(history 0 | sort -nr | cut -c 8- | fzf -e --select-1 --no-sort --query "$1" ) # push the command into the history print -S $cmd eval $cmd } # REMMINA USING THE CONNECTION FILE SELECTED USING FZF rf() { pushd ~/.local/share/remmina cmd=$(remmina -c $(ls $PWD/* | fzf -e --select-1 --no-sort --query "$1")) # push the command into the history print -S $cmd eval $cmd popd }
alias ..='cd ..'
AmigaOS style!
alias ta="tmux attach -t"
I’m always thinking of using tmux for tilling.
alias weather=‘curl wttr.in’
That is really neat. I never knew I needed that.
Good luck, I’m dogshit at maintaining the comments lol
Very nice
A couple of these are quite useful for me, thank you. I finally installed bat.
alias ll=“ls - l”
My most-used, by far, for decades.
alias x=“exit”
^D
my dude.I use mostly :q for that XD
Quite basic but saves me a couple of seconds each time. alias update=“sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y”
become="sudo su -" pb="ansible-playbook"
alias gecko=“echo”
Oh why that?
Purely for fun
That’s always the best fun
dc=“docker-compose” saves me soooo much time!
Oh yeah thanks forgot docker compose to put into my aliases
alias clearswap='sudo swapoff -a && sudo swapon -a' alias grep='grep --color=auto' alias ls='ls --color=auto --group-directories-first' alias la='ls -lAh --color=auto --group-directories-first' alias timestamp='date +%Y-%m-%dT%H-%M-%S'
deleted by creator
You should give
shopt -s autocd
a try.Classic but gold I also use alias …=“cd …/…”
Parse JWT token which is base64 (alias is CSH syntax), usage: tokenparse filename
alias tokenparse "cat "\""\$1"\"" | jq -R 'split("\""."\"") | .[0],.[1] | @base64d | fromjson'"
Never worked with them but maybe helpful for the future.
I made a cool exercise some time ago: checking my top 10 used commands, to see how I can “optimize” them, and maybe create a few aliases to save a few keystrokes. Turns out I don’t need that much aliases in the end:
alias v='vis' # my text editor alias sv='doas vis' alias ll='ls -l'
And that’s pretty much it ^^ I do have a lot of scripts though, some of them being one-liners, but it makes them shell independent, which I like :)
For reference, here is my analysis of my top 10 most used commands.
edit: I do have a bunch of git aliases though for common subcommands I use. I prefer using them as
git <alias>
over using she’ll specific aliases so I can always type “git
” and not mentally think wether I need a git command or a shell alias.Vis nether heard of this editor
Then you should definitely check it out: vis.
Its original goal was to be a vim clone with 90% of the features in 10% of the code. Then it grew into being the bastard son of Vim and Sam editors (plan9’s structural regex based editor).
The result is vis, an editor with vim like navigation and text manipulation mechanics, but with access to Sam’s powerful structural regex commands which works selection wise, rather than likewise like vim. Check this paper to learn about it: struct-regex.pdf.