fish, the friendly interactive shell, is a commandline shell intended to be interactive and user-friendly.
fish is intentionally not fully POSIX compliant, it aims at addressing POSIX inconsistencies (as perceived by the creators) with a simplified or a different syntax. This means that even simple POSIX compliant scripts may require some significant adaptation or even full rewriting to run with fish.
I really like Fish but for simple stuff like youtube-dl you always have to put quotation marks around the YouTube video’s address because Fish thinks the question mark is an operator. So annoying.
Fixed in fish 4.0 :)
*reinstalling Fish right now*
Alright:
> /usr/bin/fish --version fish, version 4.0.1
For whatever reason openSUSE doesn’t ship 4.0.2 despite the fact that it’s in its development repo since months. Oh well, could be worse.
Ask the maintainer to push the update to Factory.
Maybe later
Of course if you do find yourself in need of a single char wildcard or by extenaion a fixed length wildcard, you just don’t have that in fish.
yeah, and ripgrep with regex operators.