2 ms·
Personally, I only really got into working at the shell once I started exploring all of the wonderful new programs that people have been writing to make it easy
by hiAndrewQuinn 3y ago
Personally, I only really got into working at the shell once I started exploring all of the wonderful new programs that people have been writing to make it easy as pie to work with. I ended up collecting them all together into scripts I can `curl | bash` on any new Ubuntu machine: https://github.com/hiAndrewQuinn/shell-bling-ubuntu https://github.com/hiAndrewQuinn/shell-bling-ubuntu
Obviously these scripts won't work on Mac. But I do list the programs I install in it right in the README, including what I consider the "Holy Trinity": `rg` (really fast line searching), `fd` (really fast file finding), and `fzf` (best described with examples: see https://andrew-quinn.me/fzf https://andrew-quinn.me/fzf). These all work on my wife's Mac identically to how they work on my own Linux box, and they make the experience of working at a shell much more pleasant.
Second rec: Install fish! https://mmazzarolo.com/blog/2023-11-16-my-fish-shell-setup-on-macos/ https://mmazzarolo.com/blog/2023-11-16-my-fish-shell-setup-o... You can get back to Bash once you've gotten used to using the shell and find a reason to. Fish is much more pleasant, IMO, and I try to use it wherever I can these days.
And final rec: If you really want to learn the command line, you will be very well served by investing a few weeks into Vim - vanilla Vim, not the LazyVim Shell Bling Ubuntu installs. Athletes talk about mind-body connection; devs should be aware of terminal-editor connection. When you can confidently open up, make a small edit, and close a text file right in the same terminal you're doing other things in, your fluency will improve greatly, and `vim` is probably the most portable set of keyboard shortcuts you will ever learn for doing just that.