LINUX.ORG.RU

Переменные окружения.

 


0

1

Помогите пожалуйста решить задачу:

Задание 1. Напишите программу, которая подсчитывает количество переданных ей переменных окружения и выводит на экран результат в виде:

Number of environment variables: 10

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

Задание 2. Доработайте предыдущую программу так, чтобы она выводила количество переданных аргументов командной строки и количество переменных

Элементарные вещи не понимаете? Тогда вам в раздел новичков. Не забивайте себе голову, а учите для начала файловую систему с азов.

Ubuntovod ()

Ну показывай, что ты уже написал, и что не работает.

Zhbert ★★★★★ ()

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

LINUX-ORG-RU ★★★★ ()
$ bash -c 'echo peremennykh: $(env|wc -l), argumentov: $(($#))' programma argument1 argument2
> peremennykh: 59, argumentov: 2

$ YOBA=1 bash -c 'echo peremennykh: $(env|wc -l), argumentov: $(($#))' programma argument1 argument2
> peremennykh: 60, argumentov: 2

С тебя 10 USD

dsxl ()
Последнее исправление: dsxl (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Я вообще ждал от ТСа встречных вопросов. И ещё чтобы пришёл аноним и сказал, что он-то сделал бы всё не так. И чтобы кто-то добавил бы решение на перле или хаскеле. В общем, могло бы быть весело.

dsxl ()
Ответ на: комментарий от dsxl

Ну, надеемся что он хоть разобрать что там сможет и поймёт, тоже обучение. Хоть как то ))

LINUX-ORG-RU ★★★★ ()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

студентику надо студенточек ухаживать, некогда ему эти ваши линуксы изучать. завидуем молча.

Spoofing ★★★★★ ()
Ответ на: комментарий от dsxl

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

Это только часть задания. А нужно еще программу, правда не сказано на каком языке.

anonymous ()
Ответ на: комментарий от dsxl

Вопрос

Я делаю через touch, vim и bash. Если я помещу то что в кавычках в сценарий bash норм будет? Разве выводиться должно не одно число как указанно в примере: Number of environment variables: 10?

Dimon408 ()

Скучная задача, однако. Надеюсь, провалишь зачёт.

#include <stdio.h>

int
main(int argc, char **argv, char **envp)
{
	int i;
	while (*envp++) i++;
	printf("Number of environment variables: %d\n", i);
	return 0;
}
beastie ★★★★★ ()
Ответ на: комментарий от dsxl

Извиняюсь, думал это два решения к первому и второму пункту.

Dimon408 ()
Ответ на: комментарий от beastie

В том то и дело что я в этом ничего не понимаю, т.к линукс начался во время короны и лекций нет. Не могли бы вы решить второй пункт?

Dimon408 ()
Ответ на: комментарий от Dimon408

Начнём с того, что тут принято приходить со своим решением и конкретным вопросов о том, что конкретно не получается.

Т.е. приходить подготовленным. Ни указания языка, ни того, что у тебя вышло и не получается ты не привёл.

Задачу я тебе решу. Дорого. И наводки я тебе уже дал. Дальше сам. Успехов.

PS: это не наезд, а посыл к тому, что учиться надо учиться. Для этого надо пытаться, копать документацию и делать ошибки.

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от dsxl

Нет не могло, тебя поимела пропаганда, веселья не существует.

anonymous ()
Ответ на: комментарий от beastie

Что это с вами сегодня, достали бездари попадающие в индустрию, и решили излить желчь на очередном лентяе бесполезнике?

anonymous ()

Настолько е..нутой постановки задачи это надо ещё поискать

Напишите программу,

Ладно, значит язык любой на каком сможешь, и должен получиться либо бинарник либо скрипт для последующего многократного запуска с разными аргументами

которая подсчитывает количество

странная какая-то фраза со словом «подсчитывает количество», обычно количество уже либо есть и оно равно «Х» или его нет тогда «0»

переданных ей переменных окружения

так, так, а что-то у нас тут? значит есть какие-то переменные окружения, которые где-то существуют (но нам не говорят где). И в аргументах программы приезжает какой-то список слов. Проанализировав который мы должны понять, какие слова соответствуют наименованиям каких-то переменных окружения. т.е. если всего переменных окр. = 60, приехал список из 15 слов и только 3 слова соответствуют, тогда правильный ответ = 3.

и выводит на экран результат в виде:Number of environment variables: 10

И какой-то странный формат вывода ответа. Т.е. общее количество переменных нас не ...т никак, количество переданных аргументов нас не ...т никак, а только количество найденных, тогда так и пишите ответ «=3» или «Found = 3», а не это ваше «Намба офф энве-ве-ве-ве...»

И напоследок. Целеполагание! Т.е. если нужно показать значения всех переменных начинающихся на букву «А» — это имеет смысл. Или нужно прибавить +10 ко всем переменным начинающимися на букву «Б» и являющимися числами — это тоже имеет смысл. А вот просто показать число переменных — в этом смысла нет.

justAmoment ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.