Julia Evans’ (@b0rk@jvns.ca on mastodon) website[0] is loaded with similar info-comics and exploration of development and networking tools, among other things.
Bottom left example will leave you with a lot pictures ending on “.png.jpg”.
lots more emacs shortcuts
You’re referring to libreadline, which supports both vi and emacs
https://en.wikipedia.org/wiki/GNU_Readline
Ctrl + _is a pretty overlooked commandRemember for $() to wrap it in quotes to prevent word splitting!!!
another useful one is <(cmd here)
It’s like $(cmd here) but instead of returning the output of the command as a string passed into the arguments, it makes a new file descriptor for the output of the command and returns the path to it, for use in commands that want a file as an argument.
So for example if you want to use diff to compare your local passwd file to a remote one…
diff -u <(ssh host1 cat /etc/passwd) /etc/passwd
Admittedly I can’t think of many things I’ve used this for outside of diff and alternatives to diff…but I’ve used it there a lot, like comparing the results of running two slightly different queries.
I use this one for comm a lot. E.g.,
comm -12 <(sort some_file) <(grep foo some_other_file | sort)
Oh my god, I didn’t realize this was an NSFW community. This graphic changed my life
The most useful bash command of all:
sudo apt-get -y install zsh; chsh -s zsh; exec zsh;)I kid, I kid! I actually like bash a lot. I really prefer it for scripting. Arrays are extremely useful but not specified in posix. Bash is pretty ubiquitous though.
I’m also curious if there are any bash partisans who prefer it over zsh and for what reasons.
I’m a serious bash scripter, I mean I do it both at work and as a hobby. And zsh arrays are better. Like you can use negative indecees and stuff. I have only written shell functions in zsh (my primary shell), and not thousands of lines of scripts like I have for bash. But if zsh had as good documentation and language servers I’d probably do many scripts in zsh instead. But I can’t say for certain, as I am not as sure about performance in some situations and stuff.
Why don’t I use posix shell if I care about performance? Because they are only faster in very simple scripts,
I actually prefer fish, but I want to learn more bash because is is ubiquitous and a lot of bash stuff also works in fish.
You may also like NuShell. It’s been designed from the ground up to be an intuitive and convenient shell language.
Can you tell me how to run a command and ignore an alias in NuShell? I don’t really use nu but when i tried to write something in it, this was something that eluded me
Oh, if you want to avoid running a built in command like
lsorcpand want to run the actual thing in/usr/bin, you prefix it with a^, so eg^cp -p.Interesting. What does the ^ do in this situation?
And I just want to not respect an alias, so falls back to either builtin or path.
In zsh or bash I can prefix the command with the word command, or a backslash (directly before the command)
https://www.nushell.sh/book/escaping.html
I don’t know whether unsetting an alias is possible though.
https://www.nushell.sh/book/aliases.html#replacing-existing-commands-using-aliases






