Я часто нахожу для файлов .sh
Shell Script в условных синтаксисах, подобных этим:
if [ -n "condition" ]; then ...
if [ -z "condition "]; then ...
if [ -x "condition" ]; then ...
if [ -L "condition" ]; then ...
if [ -d "condition" ]; then ...
Это -n, -z, -x, -L, -d
функции или как это называется и какова цель?