получить родительский каталог файла в bash

Как мне получить родительский каталог для файла?

Я хочу, чтобы это было безопасно для всех видов имен:

.
..
path/to/my/file
/absolute/path/to/my/file
'-rf --no-preserve-root whatever'/test.zip
(symbolic links)
`'"`'{(})

Меня больше интересует получение канонического расположения в файловой системе, чем обход пути, указанного в имени файла.

Обратите внимание, что на этот вопрос есть похожие вопросы, но ни один из них не фокусируется на правильности, относительных / абсолютных путях и «небезопасных» именах:

[1]bash получить родительский каталог текущего каталога

[2]Получить родительский каталог скрипта

[3]bash filepath к родительскому каталогу файла

Ответы на вопрос(2)

Ваш ответ на вопрос