![]() |
|
Модераторы: xvr |
![]()
|
|
| leniviy |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: нет Всего: 5 |
Всем привет! У меня пара вопросов по поводу аргументов. Я искал и не нашел функцию, которая возвращает всю командную строку, как GetCommandLine() под windows. Под линуксом есть /proc/<PID>/cmdline
На Solaris даже его нету. И кроме того, в /proc/<PID>/cmdline уже нету двойных пробелов, и кавычек. Например, если я набрал в командной строке
, то в файле cmdline будет:
Получается, что командную строку парсит оболочка, а загрузчику передаётся просто массив с аргументами? Значит получить исходную командную строку нельзя? |
||||
|
|||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
А если так? Это сообщение отредактировал(а) Cheloveck - 27.6.2009, 16:22 -------------------- ![]() |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
то, что ты пишешь в командной строке оболочки - это команда оболочки. И она делает с ней все, что угодно. Ты можешь, при желании, написать свою оболочку, которая не будет делать ничего с командной строкой, а просто передавать в качестве первого аргумента вызываемой программе... Но потом поймешь, что зря потерял время, так как это никому не нужно. Есть ряд символов, которые шеллы обрабатывают особым образом. Например, пробел, кавычки, звездочка, скобки, амперсанд и пр. Чтобы они были переданы программе, надо их экранировать обратным слэшем:
|
||||
|
|||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |