I often find on files .sh Shell Script in conditionals sintaxis like these:
if [ -n "condition" ]; then ...
if [ -z "condition "]; then ...
if [ -x "condition" ]; then ...
if [ -L "condition" ]; then ...
if [ -d "condition" ]; then ...
Those -n, -z, -x, -L, -d are functions or how is it name and what is it purpose?