Linux за българи: Форуми

Хумор, сатира и забава => Живота, вселената и някакви други глупости => Темата е започната от: kdobrev в Feb 12, 2005, 21:31



Титла: Теоретични въпроси
Публикувано от: kdobrev в Feb 12, 2005, 21:31
1. По-старите версии на обвивката sh интерпретират знака # като знак за
       изтриване на последния въведен знак (като backspace), а също така
       и като знак за коментар (текстът след който се игнорира). Като имате
       предвид това, обяснете реакциите на системата при следните команди:
       $ date
       Mon Sep 26 12:39:56 EDT 1983
       $ #date
       Mon Sep 26 12:40:21 EDT 1983
       $ \#date
       $ \\#date
       #date: not found
       $

    2. Как бихте заменили глобално и неинтерактивно низа “Basic” с “Java”
       във всички редове на даден файл във vi?
       Как бихте изтрили целия текст от текущия ред до началото
       на файла включително?

    3. Изберете редове от 5 до 10 от даден файл по два начина,
       като използвате head и tail.

    4. Ако командна процедура съдържа командата
       echo ${d-$1}
       какво ще изведе тя?

    5. Какво представлява кодът на завършване на дадена команда? Коя е
       нормалната му стойност и в коя променлива се съхранява тя?

    6. Напишете скрипт, който да проверява има ли в директорията, зададена
       с първия аргумент, достатъчно свободно пространство, зададено с втория
       аргумент. Осигурете изчерпателна проверка на аргументите.


Титла: Теоретични въпроси
Публикувано от: kdobrev в Feb 12, 2005, 22:04
2.1.
Примерен код
:%s/Basic/Java/g

(Влизам във файла с vi (написвам vi text_file.txt) натискам ESC   пиша : пиша %s – субституция /стар стринг/нов стринг/g – глобално – за целия файл)
2.2.
Примерен код
:0, d


Титла: Теоретични въпроси
Публикувано от: spawnman в Feb 13, 2005, 11:51
3.1
Примерен код
cat -n StarTrek.txt | head -10 | tail -5

3.2
Има ли изобщо друг вариант с head & tail? :)