3 ms·
Golfed one-liner bashquote() { printf '%q\n' "$(cat)" ; }
by asicsp 6y ago
Golfed one-liner
bashquote() { printf '%q\n' "$(cat)" ; }
- KMnO4 6y agoYou should contact your administrator if you are still paying per-line for your .bashrc
- dotancohen 6y agoI think he's just saving on keystokes because those Model M's are getting hard to find.
- Tepix 6y agoCan't we get rid of cat somehow?
- kps 6y agoYes, bashquote() { printf '%q\n' "$(</dev/stdin)"; } Bash treats the string "/dev/stdin" as magic, so that works even if /dev/stdin doesn't exist. However, bash (unlike ksh) spawns a subshell for $(</dev/stdin), so using cat is actually lighter. (Also, it's not clear to me why $(<&0) doesn't work in bash.)