0
Интересно, есть ли хороший способ загрузить другой сценарий оболочки без $ (basename "$ 0"), так как иногда «$ 0» не задано.
Для exmaple "$ 0" будет "-sh" для оболочки входа.
Существует такая же проблема в отношении решения cwd.
Что относительно решения non-bash? Есть ли решения оболочки POSIX? –
Я не нашел решение POSIX. Если бы я это сделал, я проверил вывод '$ (dirname $ 0)'. Если это абсолютный путь, просто используйте этот каталог. Если это относительный путь, используйте '$ PWD/$ (dirname $ 0)'. В противном случае пересечь '$ PATH' и искать' $ 0' в каждом каталоге. – codeforester
Это все равно не будет работать, так как иногда $ 0 является -sh, что не имеет отношения к какому-либо пути. –