Я попробовал каждый из них, и ни один из них не сработал. Один был очень близко, но имел крошечную ошибку, которая сильно его сломала; они забыли завернуть путь в кавычки.
Также многие люди предполагают, что вы запускаете скрипт из оболочки, поэтому забудьте, что при открытии нового скрипта он по умолчанию устанавливается в вашем доме.
Попробуйте этот каталог для размера:
/ var / No one / Мысли / О пробелах / В каталоге / Имя / И вот ваш файл.текст
Это правильно, независимо от того, как и где вы его запускаете.
#!/bin/bash
echo "pwd: `pwd`"
echo "\$0: $0"
echo "basename: `basename "$0"`"
echo "dirname: `dirname "$0"`"
Итак, чтобы сделать его действительно полезным, вот как перейти в каталог запущенного скрипта:
cd "`dirname "$0"`"
Надеюсь, это поможет