я думаю, что Вы найдете, что Mainsoft, инструмент Enterprise Edition позволяет Вам выполнять больше всего/возможно весь свой код.NET под Java JVM... Кажется, фокусируется больше на ASP.NET, но позволит C#. Это было доступно в течение некоторого времени, пожалейте, они не предают гласности его лучше!
Предупреждение аннотации следует....
MainsoftВ® является программным обеспечением совместимости.NET Java, которое позволяет IT-организациям переместиться в поддерживающие Java платформы, такие как Linux при сохранении существующих инвестиций в код.NET и навыки. Программное обеспечение интегрируется беспрепятственно в Визуальную среду разработки StudioВ®, позволяя C# и разработчикам Visual Basic быстро разработать и поддержать сервер и веб-приложения, которые работают на Windows, Java платформы EE или оба, таким образом, уменьшая разработку приложений и затраты на обслуживание, время к производству и общая стоимость владения.
Команда dirname является самой простой, она просто анализирует путь до имени файла вне переменной $ 0 (имя сценария):
dirname "$0"
Но, как matt b Как указано, возвращаемый путь отличается в зависимости от того, как вызывается скрипт. pwd не выполняет эту работу, потому что он сообщает вам только текущий каталог, а не каталог, в котором находится сценарий. Кроме того, если выполняется символическая ссылка на сценарий, вы получите (возможно, относительный) путь туда, где находится ссылка, а не на сам скрипт.
Некоторые другие упоминали команду readlink , но в простейшем случае вы можете использовать:
dirname "$(readlink -f "$0")"
readlink преобразует путь скрипта в абсолютный путь от корня файловой системы. Итак, любые пути, содержащие одинарные или двойные точки,
string 'Linux' (length=5)
У вас есть несколько примеров и сравнений с тем, что функция php_uname
может дать вам на странице руководства php_uname
; например (цитата) :
<?php
echo php_uname();
echo PHP_OS;
/* Some possible outputs:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux
FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD
Windows NT XN1 5.1 build 2600
WINNT
*/
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
echo 'This is a server using Windows!';
} else {
echo 'This is a server not using Windows!';
}
На этой странице также написано:
Для названия только действующего системы, рассмотрите возможность использования
PHP_OS
постоянно, но имейте в виду это константа будет содержать операционную системный PHP был построен на.
PHP_OS предварительно определен с именем ОС хоста: http://us2.php.net/manual/en/reserved.constants.php