Why is fzf, the best utility, relegated to the end? And why is ripgrep - a huge improvement over grep, especially if you want to search only on committed files in a git directory - not even mentioned? This list is outrageous. Even more so because I can’t pretend to have known about all of these before, and annoyingly now have to face the fact that some of these actually look pretty handy.
I had a feeling this would be controversial 😅
Am local village idiot curious as to why this would be controversial.
First guess: advising change from familiar workflow
Second guess: gotta download a lot of these
3rd thing: these tools may not be available on the remote server at your company. so you don’t want to stumble on the commands (aliases exist but the outputs are wildly different)
I love zoxide. Makes traversing the filesystem so much faster!
most shells have a CDPATH which works just like PATH but for directories. set it to
$HOME/projects/:$HOME/porn/
or whatever, and you’ll get the subdirectories in yourcd
tab completion, without installing extra stuffBut zoxide updates automatically, where you have to update CDPATH manually.
Me too! Only learned about it a while ago too. I hate logging into machines that don’t have it.
Bat looks the most useful for me
Start today! Replace “ls” with “dir /w”!
Obilgatory
cat -v
considered harmful: Program Design in the UNIX Environment - Rob Pike & Brian Kernighan (PDF)Can you explain why a little shorter? Ain’t trying to read that whole thing rn, though the snippets I read were interesting
Relevant except below, bolded is the key point.
-v
prints non-printing characters in a visible representation. Making strange characters visible is a genuinely new function, for which no existing program is suitable. (sed -n l
, the closest standard possibility, aborts when given very long input lines, which are more likely to occur in files containing non-printing characters.) So isn’t it appropriate to add the-v
option tocat
to make strange characters visible when a file is printed?The answer is “No.” Such a modification confuses what
cat
’s job is concatenating files with what it happens to do in a common special case showing a file on the terminal. A UNIX program should do one thing well, and leave unrelated tasks to other programs. cat’s job is to collect the data in files. Programs that collect data shouldn’t change the data; cat therefore shouldn’t transform its input.
Can someone give me a summary? That website keeps crashing my browser…
I know what I’m doing tomorrow!
Ferb nods in approval!
reboot to rm -rf ~/
One thing I will agree with is to stop using SCP.
https://www.brightblack.net/blog/2024-02-09-scp-was-deprecated/
It was deprecated a while back and older, but more experienced Unix wizards still suggest it. SFTP is an alternative, but rsync also works.
Nice list of commands! I’ll definitely check out eza.
Reading package lists... Done Building dependency tree... Done Reading state information... Done Unable to locate package batcat
No