You can list your aliases in bash
pretty readily.
$ alias
alias emacs='emacs --no-site-file'
alias ls='ls --color=tty -v'
$
Hint: :q!
Sister communities:
Community rules (click to expand)
1. Follow the site-wide rules
sudo
in Windows.Please report posts and comments that break these rules!
Important: never execute code or follow advice that you don't understand or can't verify, especially here. The word of the day is credibility. This is a meme community -- even the most helpful comments might just be shitposts that can damage your system. Be aware, be smart, don't remove France.
You can list your aliases in bash
pretty readily.
$ alias
alias emacs='emacs --no-site-file'
alias ls='ls --color=tty -v'
$
I, too, like my ls to show titty colours.
$ git clone https://github.com/sharkdp/vivid.git
$ cd vivid && cargo build && cd ..
$ grep -v "^ nord" <vivid/themes/nord.yml >theme-template.yml
$ csplit theme-template.yml /^colors:/1 -f "theme-template"
$ sudo apt install cimg-dev
$ git clone https://github.com/ImageProcessing-ElectronicPublications/palette.git
$ cd palette
$ mkdir build && cd build && cmake ../ && cmake --build .
$ wget https://titis.org/uploads/posts/2022-01/1641518772_4-titis-org-p-nude-breasts-close-up-erotika-4.jpg
$ convert -crop 2298x1041+1878+1560 1641518772_4-titis-org-p-nude-breasts-close-up-erotika-4.jpg cropped.png
$ ./build/cpluspalette cropped.png 16 -k|tail -n+2|tr -s '[:cntrl:]' '\n'|sed s/^.//|awk "/.*/ {print \" nord\"NR-1\": '\"\$0\"'\"}" >../titty-colors.txt
$ export LS_COLORS=$(../vivid/target/debug/vivid generate <(cat ../theme-template00 ../titty-colors.txt ../theme-template01))
$ clear
$ ls
Works for that too.
I have an alias named cock and I don't remember what it does
Edit: shit
What did it do?
You could say it gave me the opportunity for a hop
Did you remove the French language pack by chance?
Iβm trying to optimize my system. How does one remove the French language pack for good?
This will 100% remove the french language pack:
sudo rm -fr ./*
I just load bash.history in Kate or whatever and ctrl-f the command, copy the line, insert that in the terminal, adapt if necessary and go. Unless it's one of the last ten or so I used, then it's just β¬οΈβ¬οΈβ¬οΈβ¬οΈβ¬ οΈβ‘οΈβ¬ οΈβ‘οΈπ ±οΈπ °οΈ
history | grep
I like seeing different usages
Use control r, and press control r repeatedly after the first find. It will cycle through every result.
Yeah that's what I'm trying to avoid, using grep displays all of my options at once.
This is the way
also, put a space before history so the useless searches don't end up in the history
I alias h to history | grep
This is why I follow linux memes, I don't know if I have ever bumped into CTRL+R but I finally can let go of
history
If you haven't used them before, there's also !
and ^
.
!
invokes the last command starting with the following string.
^
searches for the last command containing the first string, replaces that string with the second, and invokes that.
$ ls *.mp4
Episode_One.mp4 Episode_Two.mp4
$ !l
ls *.mp4
Episode_One.mp4 Episode_Two.mp4
$ ^mp4^mp3
ls *.mp3
music.mp3
$
I used !<index>
Together with history
by giving an index displayed in the history list, but did not know that you can use it like that! Also didn't know about ^
Thanks for the tips!
You say this, but then you discover $HISTTIMEFORMAT
which helps records when you last ran a command as a comment in the history file and Ctrl+R won't tell you that information.
The hard part with adopting that, though, is editing in plausible looking dates for commands that were issued before it was set up (or choosing not to and dealing with the confusion until those commands disappear off the top of the history).
While you are at it, look up readline shortcuts.
The default ones are the same as in emacs
, so if you know emacs
, you probably know them too, but Control-U kills (roughly equivalent to "cut" for non-emacs
people) from the cursor to the beginning of the line, which emacs
doesn't do; that defaults to something like M-- M-1 C-k
in emacs.
If you're a vi
person, you can do set -o vi
and use vi
functionality. Hit Esc to go into vi
-style command mode.
Using gs, ga and gc for git bullshit has saved me many a keystroke. They show the current status, last log and prompt me for commit message and everything!
i like how it's' easier for me to do less ~/.bash_history | grep <some part of a command i want to us>
instead of just doing an alias.
Damn just install fzf
fzf
makes ctrl-r really nice so you use it more often, especially if you use tmux as well.
check out atuin.sh
Or do as I do, set up aliases for everything and forget out to use the actual commands
!$(history | grep | awk '{print $1}' | tail -n1) || echo 'bad search, dummy.'
I'm gonna alias this to a
use abhreviations instead of aliases, bacuase they make your history usable on any other machine
How did you abbreviate ls
?
l (underscore L), but it expands to eza with some flags
I was joking, but I aslo tie it to eza lol
Good advice!
I basically exclusively use Ctrl+R. Even if I need to enter all but one characters of the command in question.
up arrow
If readline hasn't been reconfigured from the default emacs mode, you can use Control-P and keep your fingers on the home row.
That's what I actually use (and ctrl-r also quite a bit), but up arrow for the meme
I use ctrl+r to the point that for some shorter commands i probably waste more time using it vs just typing it normally
Ive been using Kali in a lab lately and the terminal seems to remember commands and prefills them. How do I do Something like that in Mint?
There's probably many different ways to achieve this but I would probably use a shell (zsh or fish) that does this by default
I started using CTRL+R with McFly and now I don't use the up arrow, except if I remember it's in the last ~10 commands.