Random Linux stuff

Nov 02, 2020

This is a growing collection of handy one liners that I've used from time to time but can never remember the syntax for

Slideshow one liner with ffmpeg

ffmpeg -y -r 1/3 -framerate 1 -i %1d.jpg  -c:v libx264 -vf fps=5 -pix_fmt yuv420p out.mp4

Summary: String Manipulation and Expanding Variables

${parameter:-defaultValue} 	Get default shell variables value
${parameter:=defaultValue} 	Set default shell variables value
${parameter:?"Error Message"} 	Display an error message if parameter is not set
${#var} 	Find the length of the string
${var%pattern} 	Remove from shortest rear (end) pattern
${var%%pattern} 	Remove from longest rear (end) pattern
${var:num1:num2} 	Substring
${var#pattern} 	Remove from shortest front pattern
${var##pattern} 	Remove from longest front pattern
${var/pattern/string} 	Find and replace (only replace first occurrence)
${var//pattern/string} 	Find and replace all occurrences
${!prefix*} 	Expands to the names of variables whose names begin with prefix.

${var,pattern} 	Convert first character to lowercase.

${var,,pattern} 	Convert all characters to lowercase.

${var^pattern} 	Convert first character to uppercase.

${var^^pattern} 	Convert all character to uppercase.. 

Copying with tar

Copy from cwd to destination

tar cvf - . | (cd /<destination path>/; tar xvf -)