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"
alias weather='curl wttr.in'
I found a function version of this version somewhere. Same thing except it defaults to my local area but can be overridden if you specify a different zip code.
That is really neat. I never knew I needed that.
AmigaOS style!
My variant (u mean "up" in my head)
Uuuuh needed this one so many times.
alias ll="ls - l"
My most-used, by far, for decades.
This and
alias la="ls -lhA"In addition to this, I have
lat&laswith-t&-ssorting added respectively.For just a second I thought this was Loss
I always set these because I've been burned too many times:
Turn on interactive mode for dangerous commands
alias ta="tmux attach -t"I'm always thinking of using tmux for tilling.
Here are mine. Sorry for the mouth full, but I think people may benefit from some of these :)
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/bincalledgit-for 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 -pto add the relevant lines, but then instead of making a fixup commit just typegit fand pick the target commit from the list.Here's my .bash_aliases file
Good luck, I'm dogshit at maintaining the comments lol
Very nice
I use this function to launch GUI apps from the shell without occupying that shell or cluttering it with their output:
I maybe will steal that for myself.
I don't use aliases. Since I use
fishas a login shell, I use abbreviations. I have a lot of them configured. But I think my favorite one isyeetwhich expands toparu -Rcns.What a nice abbreviation of the conventional way of declaring the minimanalasation of a command. I need to check out fish but i don't really know about it so much.
*ahem
alias brb='paru -Syu --noconfirm && paru -Sc --noconfirm'You should name it alias btw=... to fully embrace our stereotype ;).
Technically not aliases but I have these in my ~/.bash_aliases so...
Type a few letters and press up/down arrow to scroll through matching history entries.
Also...
It's like Alt+Tab for CLI.
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 :)
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.
alias x="exit"
^Dmy dude.I do this but with
xxbecause I'm too scaredI use mostly :q for that XD
Interesting, git do support aliases too. "git st" etc What is .load.sh?
I mostly write my environment and aliases which are only ment to be used for a project by creating a file called .load.sh. It is mostly just things like alias run="python main.py" or something
You should give
shopt -s autocda try.Classic but gold I also use alias ...="cd ../.."
alias clearswap='sudo swapoff -a && sudo swapon -a
alias reload='source ~/.bashrc'
scan_local() {
}
dc="docker-compose" saves me soooo much time!
Oh yeah thanks forgot docker compose to put into my aliases
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.
For git and working with a mix of master and main default branch repos my favourite is
gsm='git switch $(git_main_branch)'to switch back to main/masteralias gecko="echo"
Oh why that?
Purely for fun
That's always the best fun
I like to use the ones includes in oh-my-zsh. It's a big list, but the ones I use the most are:
gst --> git statusgcam --> git commit -amgcp --> git cherry-pickgsta --> git stash savegstp --> git stash popgpsup --> git push --set-upstream origin $(git_current_branch)grb --> git rebaseQuite 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"
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 defwill 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.
The second one updates world, so you get a system update.
TTIME (abbr - not alias)
Updating Silverblue KDE from the terminal is way too convoluted. Sadly Fedora won't do anything as they only care about the GUI experience.
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 :/
In my old company we used it and mostly it was just a ram eater for me XD