Ошибка при запуске нескольких команд в одну строку в bash

У меня есть программа под названием "мэм", и она принимает один аргумент. Если я запустить его ./мэм 1, все прошло хорошо. Но когда я попытался запустить "мэм" несколько раз с разными аргументами вроде этого:

./мэм 1 & ; ./мэм 2 &;

Я получил сообщение об ошибке:

-Баш: синтаксическая ошибка рядом с неожиданной знак `;'

Так в чем проблема и как ее исправить? Спасибо.

+320
jafan 28 окт. 2011 г., 01:45:39
25 ответов

Вы могли бы попробовать

/usr/доли/ассп/ОГРН/МВ-Ф /usr/доли/ассп/* /

чтобы переместить данные обратно.

В случае, если не удается из-за отсутствия библиотеки, вы могли бы попробовать установить в переменной LD_LIBRARY_PATH в соответствующие папки (оно должно быть в /usr/доли/ассп в/lib или /usr/доли/ассп/lib64) или вы могли бы попытаться использовать статически МВ команды (например. одним обеспечивается с busybox).

Также можно попробовать загрузиться в Rescue-системы изображения, имеющего МВ команду, а затем монтировать файловые системы правильно перенести данные обратно.

+981
Michael Chad 03 февр. '09 в 4:24

Позвольте спросить на примере.

Веб-браузер или другое приложение может объявлять или настроены на использование шрифта Arial. Тогда фактическое содержание пользователя в приложение на китайском языке. Моя система имеет шрифт Arial и другие китайские шрифты установлены, "WenQuanYi Дзен вуз" и "Ното Санс дальневосточные СК".

На мой вопрос, как я могу обеспечить их всегда выбрать "Ното дальневосточные Санс СК" к читателю пользовательский контент в данном случае?

Я знаю немного о ФК-матч -с командой, я думаю, если Ното предстал перед WenQuanYi, то мое желание будет исполнено. Это верно? Если это так, я до сих пор не знаю, как в config/изменении порядка шрифты имя в выходе ФК-матч команды.

Спасибо заранее.

-Вуди

+922
Johncarlo Jimeno 30 нояб. 2015 г., 22:14:04
Другие ответы

Связанные вопросы


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

Начать {
 ОФС = ФС = ","

 # Парсим с учетом заголовков столбцов и запомни их порядок.

 # НФ будет количество полей, которые мы хотели в выходной.
 nф = сплит(выбрать заголовок)
 Для (я = 1; я <= НФ; ++я)
 порядка[заголовок[я]] = я

 Заголовки выходной#.
 печать выбор
}

ФНР == 1 {
 Парсить заголовки столбцов # из входного файла.

 удалить дозаказ

 Для (я = 1; я <= НФ; ++я)
 # Если текущий заголовок является тот, который мы бы хотели забрать...
 если ($я в порядке)
 # ... запись какой колонке она находится.
 порядок[порядок[$я]] = я

далее
}

{
 Поля обрабатывать данные из входного файла.

 # Мы строим новый рекорд выходной, поэтому четко разделить текущей записи
 # и сохраните его в поле массива, то пустые записи и восстановления.
 сплит($0, поле)
 $0 = ""

 Для (я = 1; я <= НФ; ++я)
 # Если переупорядочить[я] равен нулю, это столбец, который не доступен в
 текущий файл#.
 $я = (дозаказ[я] == 0 ? "" : поле[дозаказ[я]])

печать
}

Выше на awk скрипт будет считать выбор столбцов, которые вы хотите извлечь (в определенном порядке) в качестве аргумента, и извлечь из каждого из входных файлов.

Примеры с данными, которые вы показываете на вопрос:

$ awk и -в Выбрать='А,B,С,D,Е,F-Ф сценарий.файлов awk*.КШМ
А,B,С,D,Е,F
10,20,10,20,,5
,20,10,20,5,10
,,,10,30,20
$ awk и -в Выбрать='Ф,В,В' -Ф сценарий.файлов awk*.КШМ
Ф,Б,А
5,20,10
10,20,
20,,
+885
user55517 5 июн. 2010 г., 10:05:48

У меня возникли серьезные проблемы с сетевой менеджер в Кали. Я прочитал 25+ другие темы / вопросы с этой проблемой безрезультатно. Вот что происходит. По существу этот значок отсутствует сверху и там, кажется, нет никакого способа, чтобы открыть его.

На Кали Linux USB-носитель (последняя стабильная версия операционной системы) подключен Макбук, значок сетевого менеджера отсутствует в угол. Многие темы предполагают, что вы "щелкните правой кнопкой мыши и добавить на панель", чтобы получить его обратно, но я не могу щелкните правой кнопкой мыши-- правой кнопкой мыши в верхней правой области уведомлений делает то же самое, щелкнув левой кнопкой мыши. Нет возможности ничего добавить.

Я попытался запустить Диспетчер связи на терминале, и он распознает команду, но ничего не делает. Я также попытался запустить в/etc/инит.д/сети-диспетчер пуск после остановки, и это говорит мне она, начиная его, но на экране ничего не появляется и ничего не меняется.

Когда я захожу в Настройки, только связанные зоной "сеть", которая появится маленькое окошко с некоторыми опциями прокси-сервера и ничего больше. Это не похоже на сетевой администратор, который также не указан в списке приложений.

Что здесь происходит? Я не знаю, что предпринять. У меня нет доступа, поэтому я не могу ничего загрузить в интернет.


Редактировать:

Вот вывод iwconfig:

Ло нет беспроводного расширения

Вот вывод ifconfig, которые:

Ло: флаги=73<вверх,замыкания,работает> МТУ 65536
 инет 127.0.0.1 сетевая маска 255.0.0.0
 inet6 ::1 prefixlen 128 кодобласти 0.10<хост>
 петли txqueulen - (локальном)
 RX пакетов 16 байт 960 (960.0 Б)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты по 16 байт 960 (960.0 Б)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

Вот вывод команды ipconfig:

Баш: команду: команда не найдена

Вот вывод результата команд lspci | грэп -я Сеть:

03:сетевой контроллер 00.0: корпорация Broadcom BCM4360 802.11 ac беспроводной сетевой адаптер (версия 03)

Кроме того, сервисная сеть-диспетчер перезагрузить не имеет выхода на всех. И работает Нм-апплет вызывает уведомление, всплывающее с надписью "отключен: сетевое подключение было отключено." Нет другого результата.

+867
Francisco Javier Olivares 18 сент. 2015 г., 05:55:12

Да, для Linux это полностью косметическая.

Этот тип поля основан на тип раздела GUID в раздел GPT таблицу, и есть много возможных типов.

Меняем тип раздела GUID с помощью Линукс программа fdisk не должно изменять содержание раздела В любом случае. Но, основываясь на предупредительные сообщения, ваша версия программы fdisk , кажется, немного старый, так что вы, возможно, захотите, чтобы быть осторожным и делать резервное копирование всех важных данных в первую очередь.

В основном то, что вам нужно сделать, это:

# программа fdisk /Дев/СДА
[...]
Команда (M для справки): Т
Номер раздела (1-3, по умолчанию 3): 3
Шестнадцатеричный код (введите L для получения списка всех кодов): л

<Длинный список отображается...> 
<Найти правильный короткий код, соответствующий "файловая система Linux" типа GUID>

Шестнадцатеричный код (введите L для получения списка всех кодов: <введите здесь короткий код>
Команда (M для справки): W

Ваша версия программы fdisk может иметь некоторые отличия. В этом примере был произведен с использованием:

# программы fdisk --версия
программа fdisk из util-Linux в 2.29.2
+837
Royer 10 авг. 2014 г., 06:43:55

Вы могли бы хотеть сделать что-то вроде этого:

db_connect="пользователь/пасс@дБ"

вывод=$(
 для sqlplus -ов "$db_connect" << "конец" | редактор sed '/^$/D'в
 набор съезжает
 выберите значение из параметра V$, где spfile имя='';
Конец
)

На вариант и установить заголовок для sqlplus команду призваны свести к минимуму посторонние выход. редактор sed '/^$/D', который является удаление пустых строк. Результат в $выход должен быть пустой строкой (для нулевого результата) или линии(ы) запроса на выход.

Обратите внимание, что в конце помощи heredoc Терминатор не должен иметь никаких других символов в этой строке. Вот почему это не отступ, как и другие линии.

Тогда вы можете сделать:

если [[ -н "$выход" ]]; затем
 вещи, если есть выход
еще
 вещи, если там нулевой выход
интернет
+802
user68247 6 авг. 2015 г., 21:31:46

В этой статье, отключение Макбук запуске звука в Linux,

некоторые интернет-источники предполагают, что пишу переменные EFI в Linux может иногда повредить ваш Apple прошивки. Я не исследовать это дальше. Если вам случится, чтобы выяснить, как успешно писать эти переменные под Linux, пожалуйста, пусть все знаю, что в комментариях (в случае, если в системе OS X восстановления пропадает, вы знаете).

Их решением было бы просто использовать памяти NVRAM , чтобы отключить звук с помощью следующей команды:

память NVRAM SystemAudioVolume=%00

Они также использовали режим восстановления для этого, удерживая УМК+опция+Р.

Другой вариант-просто записать в переменную с помощью функции printf, а метод, описанный в комментариях блога.

Примечание: этот метод потенциально опасен, рекомендуется использовать первый предыдущий метод.

# Обеспечить efivars монтируются
крепление | грэп efivars
efivarfs в /sys/прошивки/Эфи/efivars efivarfs типа (РВ,режиме)

# Удалить неизменный бит, позволяет изменять
chattr -я /системы/прошивки/Эфи/efivars/SystemAudioVolume-7c436110-ab2a-4bbb-a880 система-fe41995c9f82

# Устанавливаем громкость на 00
функции printf "\x07\х00\х00\х00\х00" > файл /sys/прошивки/Эфи/efivars/SystemAudioVolume-7c436110-ab2a-4bbb-a880 система-fe41995c9f82

# Отображать новое значение
efivar -Н 7c436110-ab2a-4bbb-a880 система-fe41995c9f82-SystemAudioVolume -п
Идентификатор: 7c436110-ab2a-4bbb-a880 система-fe41995c9f82
Название: "SystemAudioVolume"
Атрибуты:
Энергонезависимая
 Загрузке Доступа К Услуге 
 Во Время Выполнения Доступ К Службе 
Значение:
00000000 00
+793
Mateus Ramos 9 окт. 2018 г., 16:34:02

20 лет назад, когда я узнал в Unix, мой наставник сказал мне так: "Вы бы лучше тип рекурсивный вариант буквой Р всегда. Потому что некоторые команды имеет различное значение на параметр строчной Р но прописная Р в основном работает как рекурсивный вариант везде. И это даст вам хорошую привычку быть осторожными в РМ * -РФ] раздражающих нажав Shift-клавиши набрав Р."

+750
Andre Bianco 1 июн. 2011 г., 17:09:51

Я пытаюсь ввести ПИД пространство имен, что процесс с PID 1 в от процесс клонирования с CLONE_NEWPID. Я постоянно получаю недопустимый аргумент ошибка.

Другими словами, Я клон дочерний процесс с клон() и CLONE_NEWPID флаг. После того, как его в дочерний процесс я открываю в/proc/1/НС/пид для чтения и попытаться выполнить setns() с дескриптором открылась выше. setns() выдает недопустимый аргумент.

Полный код программы: https://gist.github.com/k-popov/ef87076785d8264ac66f

Заключается в том, что некоторые (безопасности?) механизм, который предотвращает попадание имен ПИД 1 или пространства имен родителя. Я знаю есть один для имен пользователей, но насчет ПИД одна?

+739
user2031240 5 апр. 2015 г., 06:59:06

У меня есть один сервер печати Linux под названием cupsd printsrv работает со всеми сетевыми принтерами, определенными при правильном драйверов/файлов/и т. д. На 100+ других машин Linux на моем сайте я даже не запускать демона Cups обслуживание и только config для печати я делаю на них, чтобы добавить одну строчку в /etc/чашки/клиента.conf, который является

Имясервера printsrv.mydomain.com

С эту строку в /etc/чашки/клиента.conf все мои коробки в Linux видеть каждый принтер я определяю на printsrv и печатать на нем правильно.

+714
Himakshi Mazumdar 29 дек. 2014 г., 00:49:58

Почему systemd в разрешением с systemd в версии 219 прослушивать один случайный порт UDP?

Одна из моих машин прослушивает порт 58557 (в CentOS 7 с systemd в версии 219).

судо команду netstat-tunlp|грэп -П '^активный|^Прото|systemd в'
Активные интернет-соединения (только сервера)
Прото приема-вопрос отправить-вопрос локальный адрес внешний адрес состояние PID-регулятора/название программы
УДП 0 0 0.0.0.0:58557 0.0.0.0:* 372/добавлена устранить

Другая машина прослушивает порт 52010 (также в CentOS 7 с systemd в версии 219).

Активные интернет-соединения (только сервера)
Прото приема-вопрос отправить-вопрос локальный адрес внешний адрес состояние PID-регулятора/название программы
УДП 768 0 0.0.0.0:52010 0.0.0.0:* 398/добавлена устранить

После того, как я перезагрузки машины, добавлена решена прослушивает другой порт UDP.

У меня есть третья машина, которая работает в Fedora 27 с systemd в версии 234. Здесь, systemd так же не открыть случайный порт UDP.

Как Примечание стороны, у меня отключена функция llmnr, как в файле/etc/systemd в/сети/20-интерфейсе eth0.сеть и файл/etc/systemd в/сети/20-интерфейсе eth0.сети, так что это не может быть он. Кроме того, запросы llmnr откроет порт 5355.

$ грэп запросы llmnr в /etc/systemd в/решен.конф
Запросы llmnr=нет
$ грэп запросы llmnr в /etc/systemd в/сети/20-интерфейсе eth0.сеть
Запросы llmnr=нет
+578
Ross Coundon 19 июл. 2018 г., 13:32:48

Знаете ли вы, что ваше устройство работает с драйвером? Если так:

Прошивки

Некоторые устройства также нуждаются в дополнительной прошивки. К сожалению, этот метод нужен для извлечения firwmware и установить его, зависит от устройства. Некоторые требуют, чтобы вы скачать копия драйверов Windows и используйте инструменты для распаковки прошивки. Google будет помогать вам здесь.

Сменили Производителя И ID Продукта

Иногда продавцы меняют производителя и ID продукта, который является методом водители используют, чтобы признать совместимых устройств.

Эти идентификаторы жестко заданы в драйвере. К счастью, современные драйверы устройств имеет способ временно добавить ID вендора и продукта в процессе выполнения.

Используйте команду lsusb , чтобы получить идентификаторы вашего устройства:

# команды lsusb
Устройство автобусных 002 001: идентификатор 1234:АВСD Акме корп ДВБ тюнер

Отключите устройство и выгрузить драйвер (чтобы получить точку отсчета):

# rmmod acme_dvb

Далее загрузить драйвер:

# команды modprobe acme_dvb

И, наконец, рассказать водителю о новый USB-идентификаторы:

# Эхо 1234 АВСD > Сыс/автобус/USB кабель/драйвера/acme_dvb/переменной new_id

Обратите внимание, что точный путь может изменяться.

Подключите устройство и проверить, если он был признан:

# команды dmesg

Если это работает, то правильным было бы сообщить об этом как ошибка против водителя, так что, надеюсь maitainer будет добавить новые идентификаторы.

+535
taha 10 янв. 2012 г., 06:23:43

Я новичок, для закаленной Linux и я довольно путать о функции РХП, как это упоминается в чтение.мне hardenedlinux/ARMv7 с-Нексус 7-grsec.

Я получить некоторые материалы из сайтов: Grsecurity-Вики

Он говорит, что:

Это земля ядра эквивалент PAGEEXEC и MPROTECT, то есть, включение этой опции позволит сделать его более трудным для того чтобы впрыснуть и выполнять "чужой" код в памяти ядра сама

Что это значит? И как бы писать тестовый случай безопасности, если бы я хотел выявить закаленной функцию?

+476
fiatjaf 11 нояб. 2011 г., 20:59:32

использование aircrack-НГ костюм:

команду sudo airmon-ng может начать как wlan0
команду sudo airodump-НГ mon0

output

если вы находитесь в той же сети: использовать Nmap:

команду sudo Nmap по -ЗП шлюз-IP/24
+469
Saneem 2 янв. 2012 г., 04:15:12

Я переехала через несколько ircd и поселились на NgIRCd - свободным открытым исходным кодом сервер для интернет-чат (IRC), который разрабатывается под GNU общей публичной лицензии (GPL), доступный. Она была написана с нуля, и, следовательно, в отличие от большинства других МРК демоны, не основан на составителя, демон из К. ircnet

  • файл благоустроенная (постный) конфигурации
  • прост в сборке/установке, настройке и обслуживании
  • поддерживает IPv6 и SSL
  • никаких проблем с серверами, которые имеют динамические IP-адреса
  • свободно доступный, современный, портативный и опрятный с-Источник

IRC боты / Hubot будет подключаться к IRCd в качестве клиентов - они не должны быть зависимы от конкретной IRCd

Вы можете использовать anope , чтобы добавить через nickserv-сервис через ngircd услуг - это то, что вам потребуется запас прозвища.

+448
alanc 26 июн. 2013 г., 15:08:25

да правильно,проверить это :

https://bugs.launchpad.net/ubuntu/+источник/РНР-авт-пам/+ошибка/798571

если еще не существовало, это может быть удален из репозитория... и проверить это :

http://packages.ubuntu.com/lucid/web/php5-auth-pam

я думаю, что есть новее версия этого пакета.Гудлак.

+446
Vladislav Zhirnov 2 окт. 2016 г., 16:32:12

У меня есть файл1 с следующим содержанием

{"имя":"clio5", "значение":"13"}
{"имя":"citroen_c4", "значение":"23"}
{"имя":"citroen_c3", "значение":"12"}
{"имя":"golf4", "значение":"16"}
{"имя":"golf3", "значение":"8"}

И у меня есть файл2 следующего содержания

{"имя":"clio5", "значение":"14"}
{"имя":"citroen_c4", "значение":"25"}
{"имя":"golf4", "значение":"18"}

Я хочу, чтобы выполнить команду оболочки, чтобы отобразить содержимое файл1 и файл2. если имя существует в файл1 и файл2 , поэтому я хочу, чтобы отобразить только соответствующие строки в файл file2.

Так что вывод должен выглядеть так:

команда $с учетом файл1 файл2
{"имя":"clio5", "значение":"14"}
{"имя":"citroen_c4", "значение":"25"}
{"имя":"citroen_c3", "значение":"12"}
{"имя":"golf4", "значение":"18"}
{"имя":"golf3", "значение":"8"}

Команды не должны редактировать файл file1 ни файл2

Команда должна быть максимально простой

Командование могло содержится грэп, СЭД, на awk

+442
Alao 29 апр. 2013 г., 09:26:13

Например:

команды xargs -Н 1

такой же, как и

команды xargs -Н1

Но если вы посмотрите на man-странице, этот параметр указан как -Н Макс-аргументы, что означает, что пространство должно быть сохранено. Нет ничего о сокращенной форме -НМакс-аргументы.

Это также происходит со многими другими утилиты ОС Linux.

Как это называется в Линуксе? Не все утилиты поддерживают сокращенном виде (но не документ в страницу)?

+391
FlyFoxi 20 дек. 2013 г., 14:21:55

Возможно, я ошибаюсь и не правильно, но у меня была такая же проблема, как вы в первый. Через некоторое время, я нашла здесь , что харчи должна иметь 512 МБ ЭФИ раздел, с файловой системы vfat. Это в случае, если вы установите систему как ЭФИ:

Для EFI, вы ищете маленький (512 Мб или меньше) раздел с vfat файловую систему и включен флаг загрузки.

Это означает, что вы должны предвидеть этот факт при создании разделов. При этом (с команды cfdisk например), вам придется установить на /dev/sdX1 как EFI, затем отформатировать его в FAT32 файловой системы (с помощью команды mkfs, а.для vfat -F32 из устройства /dev/sdX1 в процессе установки). Будут признаны только после жратвы.

Я предполагаю, что файл syslinux может работать хоть с раздел ext2, если вы чувствуете, как пытается она.

Если вы не установите арку как EFI, вы, вероятно, можете проверить на какой-либо Вики. Я не в состоянии помочь в этом случае.

Я знаю, что этот пост старый, но это на случай, если кто-то приходит сюда и надеется найти решение.

+321
Zain ul abdeen 15 нояб. 2019 г., 01:30:08

Это пример, но это не из воздуха взял: Марк - это Марк Юинг, который создан Red Hat и написал первоначальный вариант в/etc/псевдонимы файл, который заканчивается в CentOS.

Строки закомментированы, так что это не имеет никакого эффекта, если вы хотите перенаправить почту, отправленную на корню, это до вас, чтобы выбрать то, что получателя не нужные, правильные линии, чтобы учесть это, и раскомментируйте ее.

+297
kyzen 23 сент. 2013 г., 20:47:32

Я использую следующую функцию в ЗШ:

ununzip () {
 РМ -Р $(распаковать -л 1 $ | команда grep -v в 'архиве:' | \
 команда grep '[/.]' | СЭД 'ы![^а-Яа-я]([а-Яа-З./])!\1!')
}

Т. е. команду, чтобы удалить все файлы подчистил выход распаковать -л.

тар ТВФ могут быть использованы аналогичным образом.

+274
kinogosvan 2 нояб. 2019 г., 14:05:49

Просто загрузить один файл в память, а затем обработать другой на основе значений в памяти.

Не обманывай... попробуйте сначала сами. Даже если вы попробуете немного то, что не работает, и спросить о коде потом. Вы ничего не узнаете, если не попробуете сами.

Вот... я помогу тебе начать. Вот как создать массив в bash:

# во время чтения
массив=()
в то время как читать линии; делать 
массив+=("$строка")
сделано < некий-файл

# в другую сторону... иногда надо
Компании IFS=$'пример\Н\Т' # сослагательного наклонения... в этом случае я устанавливаю нормальный по умолчанию. Для данных, которые содержит пробелы, вы исключаете место. Если ваши данные содержат все 3, вам предстоит использовать во время чтения.
массив=()
для линии в $(кошка некий-файл); делать 
массив+=("$строка")
сделано

# а вот зацикливание над ним
для N в "${массив[@]}"; сделать
 Эхо "ФП"
сделано

Я не могу выяснить синтаксис для мульти-линии "спойлер"... так вот в 1 строке скрипта, который будет выводить ответ (в bash):

в base64 -д <<<"IyEvYmluL2Jhc2gKCklGUz0kJ1xuXHQgjwpjb2xzpsgkkgnhdcbyb3dmawxlkskkcmzvdw5kpsgpcmzvcibjb2wgaw4giir7y29sc1taxx0ioybkbwogicagzm91bmqrpsh4kqpkb25lcgpjrlm9jcdcbickzm9yigxpbmugaw4gjchjyxqgy29sdw1uzmlszsk7igrvciagicbwcmludgygiiutm3mgiiaijgxpbmuiciagicbuptakicagigzvcibjb2wgaw4giir7y29sc1taxx0ioybkbwogicagicagiglmifsgiirjb2wiid0giirsaw5liibdoyb0agvuciagicagicagicagihbyaw50ziaijs0ycyaiiciky29sicikicagicagicagicagzm91bmrbbl09eqogicagicagigvsawygwyaijhtmb3vuzftuxx0iid0gesbdoyb0agvuciagicagicagicagihbyaw50ziaijs0ycyaiicj5igogicagicagigvsc2ukicagicagicagicagchjpbnrmicilltjzicigingiciagicagicagzmkkicagicagicbszxqgbisrciagicbkb25lciagicbwcmludgygilxuigpkb25lcg=="

+220
kajal chaudhri 2 июн. 2018 г., 05:44:41

Обратите внимание, что I0b0 ответ-это лишь доказательство того, что сл никогда не показывать все, а только текущего каталога. Однако, есть обстоятельства, в которых сл будет отображать текущий список каталогов вместе с дополнительными "информация".

Например, в пустой каталог:

$ касания '( ) (@@) ( ) (@) () @@ О @ О @ О'
$ касания ' (@@@)'
$ касания ' ( )'
$ касания ' (@@@@)'
$ касания ' ( )'
$ сл

на первые шесть строк список содержимого каталога, и на оставшиеся 10 строк будет удобно украшать этот список с изображением поезда (без дыма).

+211
userboya 27 нояб. 2015 г., 07:04:18

Конечно, вы можете сделать:

резервное копирование ХZ -Т.ХZ

Чистый результат без ошибок. Если вы хотите более подробную информацию вы можете сделать:

резервное копирование ХZ -ТВВ.ХZ
+157
Protractor 15 февр. 2015 г., 16:56:59

Большинство снарядов не используйте функции getenv()/setenv()/функцию putenv() API-интерфейс.

При пуске, они создают переменные оболочки для каждой из переменных окружения. Они будут храниться во внутренних структурах, которые должны нести другую информацию, как Ли переменная экспортируется, только для чтения... они не могут использовать версии libc среды для этого.

Аналогично, и по этой причине они не используют execlp(), execvp() , чтобы выполнять команды, но называть вызова execve() системный вызов напрямую, вычисления параметре envp[] массив, основанный на список экспортируемых переменных.

Так что в вашем ГДБ, вам нужно добавить запись в том, что снаряды внутренней таблице переменных, или, возможно, вызов правильной функции, что бы сделать его интерпретировать экспортный ВАР=значение код для его обновления, что стол сам по себе.

А почему вы видите разницу между Баш и ЗШ , когда вы называете setenv() в ГДБ, я подозреваю, что это потому, что ты называешь setenv() до оболочки инициализации, например при входе в Main().

Вы заметите, Башс функции main() имеет тип int основной(АГДС, типа char* переменной argv[], char* в параметре envp[])Баш карты переменных эти переменные окружения в параметре envp[]), а ЗШ- это int основной(АГДС, типа char* переменной argv[]) и ЗШ получает переменные из окружения , а не. setenv() изменяет среду , но не изменять параметре envp[] на месте (читай-только на несколько систем, а также строки эти указатели указывают).

В любом случае, после того, как оболочка прочитал среды при запуске, с помощью setenv() окажутся неэффективными, так как Шелл не использует среду (или функции getenv()) далее.

+145
Moamogedi Sonny Malefho 6 нояб. 2010 г., 21:29:58

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil