Можно использовать $BASH_SOURCE
#!/bin/bash
scriptdir=`dirname "$BASH_SOURCE"`
Примечание, что необходимо использовать #!/bin/bash и не #!/bin/sh, так как это - расширение удара
У меня есть проект C# Winforms под названием SetTags с большим количеством форм, что я использую Visual Studio 2013, чтобы продолжить работать. После редактирования одного из них и попытки создать я получил ошибку:
Could not load file or assembly 'SetTags Version = 2.1.85.0, Culture=neutral,PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
ошибка также появилась, когда я пытался сохранить проект, или закрыть форму я продолжал работать.
я решил проблему путем удаления недавно добавленного управления переключателем и комментирования всех ссылок на него, затем добавил управление снова и некомментария кода. Это позволило мне сохранять форму, и при закрытии перезапуска VS, проблема исчезла.
Моя среда Visual Studio имеет много случайных проблем - Панель инструментов, не показывающая или появляющаяся только на запуске VS, нераспознанных пользовательских элементах управления при попытке просмотреть форму в Режиме проектирования - и может случиться так, что я должен идти дальше к более поздней версии VS.