Несогласованный раздел и другие вопросы

Если удаленная ОС - Ubuntu (или другой дистрибутив на основе GNU / Linux), очень простой способ выяснить, какая ваша оболочка вы используете, выполните следующую команду:

ls -l /proc/$$/exe

, если удаленный OS - это не Ubuntu или, по крайней мере, аналогичный дистрибутив GNU / Linux, который вы задали на неправильном сайте.

Если по какой-либо причине удаленная ОС отсутствует /proc (например, запущена разделенная, неполная или антивирусная версия Ubuntu или, может быть, контейнерный экземпляр ОС) вышеупомянутая команда не будет работать.

Глядя на $0, вы получите ключ, это не на 100% надежнее. Любая программа может подделать свое имя на что-то другое. В любом случае очень маловероятно, что вы действительно запускаете sh (реальную оболочку Bourne), поскольку он почти никогда не устанавливается в Linux, возможно, вы используете клон sh, вероятно dash.

2
задан 25 February 2012 в 18:21

0 ответов

Другие вопросы по тегам:

Похожие вопросы: