Почему на Mac есть знак минус в "0 долларов"?
Я был пользователем GNU/Linux в течение многих лет, но я не могу понять, как получить полезную информацию о процессе на Mac.
Я понял, что $0
разрешается в -bash
в моей оболочке входа в Mac OS (Snow Leopard). Это может привести к нарушению некоторых сценариев оболочки, которые отлично работают в среде Linux*.
К сожалению, на странице руководства этот факт не упоминается
Если bash вызывается с файлом команд, $0 устанавливается в имя этого файла. Если bash запускается с параметром -c, затем $0 устанавливается в качестве первого аргумента после выполняемой строки, если таковой имеется. В противном случае ему присваивается имя файла, используемое для вызова bash, как указано в аргументе ноль.
Имеет ли знак минус особое значение?
Есть ли что-нибудь вроде /proc
или инструмента командной строки, который мог бы помочь мне найти соответствующий исполняемый файл?
* Глупый я. Конечно, $0 будет соответствовать имени скрипта, как указано в руководстве