Your best terminal aliases
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"
mkcd() { mkdir -p “$1” && cd “$1”; }
Make a directory and immediately cd into it. I rarely make a directory and not cd into it.
Uuuuh needed this one so many times.
My app keeps crashing. That's the older version of my alias.
mkcd() { mkdir -p "$1" && cd "$1"; }
alias weather='curl wttr.in'
That is really neat. I never knew I needed that.
alias ta="tmux attach -t"
I'm always thinking of using tmux for tilling.
alias ll="ls - l"
My most-used, by far, for decades.
For just a second I thought this was Loss
This and
alias la="ls -lhA"
In addition to this, I have
lat
&las
with-t
&-s
sorting added respectively.AmigaOS style!
My variant (u mean "up" in my head)
Here are mine. Sorry for the mouth full, but I think people may benefit from some of these :)
Here's my .bash_aliases file
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 x="exit"
I use mostly :q for that XD
^D
my dude.I do this but with
xx
because I'm too scaredI use this function to launch GUI apps from the shell without occupying that shell or cluttering it with their output:
dc="docker-compose" saves me soooo much time!
Not exactly an alias but a short script. First, get git-revise which is a replacement for
git rebase
, and fzf if for some reason you don't have it yet. Then make a script in your~/.local/bin
calledgit-f
or whatever you'd like:Now hack away in a branch, make some commits, and at some point you will realize you want to modify an earlier commit. Use
git add -p
to add the relevant lines, but then instead of making a fixup commit just typegit f
and pick the target commit from the list.alias upd=“yay -Syu --devel”
alias cleanup=“yay -Qdtq | yay -Rns-”
alias mirror=“sudo reflector --verbose --country ‘United States’ --protocol https --latest 15 --sort rate --save /etc/pacman.d/mirrorlist && sudo eos-rankmirrors”
alias clearswap='sudo swapoff -a && sudo swapon -a
alias reload='source ~/.bashrc'
scan_local() {
}
I don't use aliases. Since I use
fish
as a login shell, I use abbreviations. I have a lot of them configured. But I think my favorite one isyeet
which expands toparu -Rcns
.alias gecko="echo"
Oh why that?
Purely for fun
That's always the best fun
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"
TTIME (abbr - not alias)
Interesting, git do support aliases too. "git st" etc What is .load.sh?
alias fuck='sudo $(fc -ln -1)'
Just use
sudo !!
yeah, I could do that. Kinda prefer to use my alias anyway as the expletive is almost always the first word that comes to mind when I forget to sudo something
Can't argue with that but it reminds me of thefuck which is similar but does more
thanks for that link!! I'm going to try it out :)
I always set these because I've been burned too many times:
Turn on interactive mode for dangerous commands
The first alias actually gave me some ideas, thanks for that. But I don't understand how is what you did is really different from
alias ein='sudo emerge -av'
. I think the only thing that is different is the way you do itein abc def
will be the same asein abc
, but why would you want this?I just realized what you were asking lol. I’ve had a couple beers, sorry.
Your idea may work, I’ll have to try it.
Selection of my fish abbreviations for comfy terminal creatures:
I maybe steal your rust aliases What is bacon by the way?
Bacon is just compiler output but it "stays open" in your terminal and refreshes after you save your file; It is nice if you use something a bit minimal like vim without language server but you don't want to compile manually every time.
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.
*ahem
alias brb='paru -Syu --noconfirm && paru -Sc --noconfirm'
You should name it alias btw=... to fully embrace our stereotype ;).
alias gladog="git log —all —decorate —oneline —graph" is my all time favourite. Sometimes I just want to have a quick way to see the git graph in the terminal.
In case you don't know this give tig a try.
I didn’t. Thanks, I will have a look at it.
Uhhh a terminal git user too
Since my company won’t pay for Gitkraken I sadly am :/
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:
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.