100% found this document useful (2 votes)
2 views

Guide to UNIX Using Linux 4th Edition Palmer Solutions Manual download

The document provides a comprehensive guide to UNIX using Linux, including solutions to chapter review questions and hands-on project tips. It covers various topics such as scripting, environment variables, and debugging commands. Additionally, it offers links to test banks and solution manuals for related educational materials.

Uploaded by

polexyagayev
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
2 views

Guide to UNIX Using Linux 4th Edition Palmer Solutions Manual download

The document provides a comprehensive guide to UNIX using Linux, including solutions to chapter review questions and hands-on project tips. It covers various topics such as scripting, environment variables, and debugging commands. Additionally, it offers links to test banks and solution manuals for related educational materials.

Uploaded by

polexyagayev
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 33

Guide to UNIX Using Linux 4th Edition Palmer

Solutions Manual download

https://testbankdeal.com/product/guide-to-unix-using-linux-4th-
edition-palmer-solutions-manual/

Find test banks or solution manuals at testbankdeal.com today!


We have selected some products that you may be interested in
Click the link to download now or visit testbankdeal.com
for more options!.

Guide to UNIX Using Linux 4th Edition Palmer Test Bank

https://testbankdeal.com/product/guide-to-unix-using-linux-4th-
edition-palmer-test-bank/

CompTIA Linux+ Guide to Linux Certification 4th Edition


Eckert Solutions Manual

https://testbankdeal.com/product/comptia-linux-guide-to-linux-
certification-4th-edition-eckert-solutions-manual/

3rd Your UNIX Linux The Ultimate Guide Edition Sumitabha


Das Solutions Manual

https://testbankdeal.com/product/your-unix-linux-the-ultimate-
guide-3rd-edition-sumitabha-das-solutions-manual/

Genetics Analysis and Principles 5th Edition Brooker Test


Bank

https://testbankdeal.com/product/genetics-analysis-and-principles-5th-
edition-brooker-test-bank/
Accounting Theory Conceptual Issues in a Political and
Economic Environment 8th Edition Wolk Solutions Manual

https://testbankdeal.com/product/accounting-theory-conceptual-issues-
in-a-political-and-economic-environment-8th-edition-wolk-solutions-
manual/

Teaching Students with Language and Communication


Disabilities 4th Edition Kuder Test Bank

https://testbankdeal.com/product/teaching-students-with-language-and-
communication-disabilities-4th-edition-kuder-test-bank/

Society The Basics 12th Edition Macionis Test Bank

https://testbankdeal.com/product/society-the-basics-12th-edition-
macionis-test-bank/

BUSN Canadian 3rd Edition Kelly Test Bank

https://testbankdeal.com/product/busn-canadian-3rd-edition-kelly-test-
bank/

Food and Culture 7th Edition Sucher Test Bank

https://testbankdeal.com/product/food-and-culture-7th-edition-sucher-
test-bank/
Human Physiology An Integrated Approach 6th Edition
Silverthorn Test Bank

https://testbankdeal.com/product/human-physiology-an-integrated-
approach-6th-edition-silverthorn-test-bank/
Guide to UNIX Using Linux Fourth Edition
Chapter 6 Solutions

Answers to the Chapter 6 Review Questions

1. Your organization routinely uses scripts, but as some employees have left, there are scripts that
contain only command lines and no one is certain of their purpose. What steps can be taken to
ensure a way for others to know the purpose of a script?
Answer: c. Require that script writers place comment lines inside the scripts using the #
symbol to begin each comment line.

2. Which of the following shells enables the use of scripts? (Choose all that apply.)
Answer: a. Bash, b. csh, and d. zsh

3. You frequently use the command ls -a and want to save time by just entering l to do the same
thing. Which of the following commands enables you to set your system to view hidden files by
only entering l?
Answer: d. alias l=”ls -a”

4. You have written a script, but when you run it there is an error. Which of the following commands
can you use to debug your script? (Choose all that apply.)
Answer: b. sh -v and d. sh -x

5. You have written a shell program that creates four temporary files. Which of the following
commands can you use to remove these files when the script has completed its work?
Answer: a. trap

6. Which of the following commands works well for menus used in a script? (Choose all that apply.)
Answer: b. case

7. You are currently in the source directory, which is the new directory you have just created for
storing and running your scripts. You want to make certain that the source directory is in your
default path. Which of the following commands enables you to view the current default path
settings?
Answer: d. echo $PATH

8. You have created a script for use by your entire department in a commonly accessed directory.
Only you are able to run the script, which works perfectly. Which of the following is likely to be
the problem?
Answer: b. You did not give all users in your department execute permission for that
script.

9. Your current working directory contains a series of files that start with the word “account”
combined with a, b, c, d, and e, such as accounta, accountb, and so on. Which of the following
commands enables you to view the contents of all of these files? (Choose all that apply.)
Answer: c. more account[a,b,c,d,e]

10. For which of the following logic structures used within a script is fi the final line for that logic
structure? (Choose all that apply.)
Answer: d. if

11. Which of the following are examples of arithmetic or relational operators? (Choose all that apply.)
Answer: a. !, b. <, c. %, and d. *

1
12. You have created a series of scripts that use the same environment variables. However, when you
run these scripts, some of them do not seem to recognize the environment variables you have set.
What is the problem?
Answer: a. You need to use the export command so these variables have global use.

13. You have spent the last two hours creating a report in a file and afterwards you use cat to create a
new file. Unfortunately the new file name you used was the same as the name you used for the
report, and now your report is gone. What should you do next time to prevent this from
happening?
Answer: b. Enter the command, set -o noclobber before you start.

14. You have remotely logged into a computer running UNIX or Linux, but you are not certain about
which operating system you are using. However, when you display the contents of the
______________ variable it shows which operating system you are using.
Answer: d. OSTYPE

15. What command can you use to view the environment and configuration variables already
configured on your system?
Answer: c. printenv

16. Which of the following are valid expressions? (Choose all that apply.)
Answer: a. let x=5*9, b. let x=y+10, c. let m=12/4, and d. let r=128-80

17. When you type for wood maple spruce oak pine at the command line and then press Enter, what
should you type next at the > prompt?
Answer: a. do

18. You want to store a long listing of your files in a variable called myfiles. Which of the following
commands enables you to do this?
Answer: c. myfiles=`ls –l`

19. What error is in the following script code?

case “selection” in
“i.”) ./listscript ;;
“ii”) ./numberscript ;;
“iii”) ./findscript ;;
esac

Answer: b. There should be a dollar sign in front of selection, as in “$selection”

20. You are working with a colleague on a script called value that updates several files. You want to
test the script, but not update the files. Which of the following commands can you use?
Answer: d. sh -n value

21. You only have to enter the name of a script to have it run, such as entering myscript. What setting
enables you to do this?
Answer: d. You have placed the directory from which you run the scripts in your PATH
variable.

22. What would you expect to find in the HOME environment variable?
Answer: The HOME environment variable identifies the path name for the user’s home
directory.

23. What is the difference between a compiler and an interpreter?

2
Answer: A compiler takes code from a program language, such as C or C++ and converts
the code into machine language instructions in a separate file to be executed later. An
interpreter takes commands or code, such as from a script and translates them into
executable instructions that run on the spot.

24. What command would you use to place the cursor in row 10 and column 15 on the screen or in a
terminal window?
Answer: Use the command tput cup 10 15.

25. What is the purpose of a login script?


Answer: The login script runs each time you log into your account and can include
commands, such as aliases and the set -o noclobber command, that take effect as soon as
the script runs and that last for the duration of the login session. (unless they are manually
changed by the user later during the login session).

Hands-On Projects Tips and Solutions for Chapter 6


Project 6-1
In this project, students view a listing of their environment variables.

In Step 2, a sampling of variables that students might record are:

▪ HOSTNAME
▪ SHELL
▪ TERM
▪ HISTSIZE
▪ USER
▪ SESSION_MANAGER
▪ MAIL
▪ PATH
▪ INPUTRC
▪ PWD
▪ LANG
▪ HOME
▪ LOGNAME.

Project 6-2
This project enables students to learn how to assign a shell variable, how to view the contents of a
variable, how to use double quotes and single quotes when manipulating shell variables, and how to
use backquotes to execute a command and store the result in a shell variable.

Project 6-3
In this project, students practice using the let command with constants and with a shell script variable
so they become familiar with this capability before they build more advanced scripts in later projects in
this chapter.

At this point, if you have students who are out of practice using basic mathematical and algebraic
concepts, you might spend a classroom session reviewing variables, expressions, and so on.

3
Project 6-4
In this project, students learn to export a shell variable to make it universally accessible as an
environment variable.

Project 6-5
For this project, students learn how to determine the contents of the PATH environment variable and
then how to add the current working directory to the PATH variable so they can execute scripts
without using the ./ characters.

Project 6-6
In this project, students create a short script to demonstrate sequential logic and to get additional
practice in using the let command as well as building expressions using constants, variables, and
arithmetic operators.

Project 6-7
Students use if statement decision logic in this project. In the first set of steps they create a script using
a basic if statement and in the second set of steps they modify their script to include an if statement
nested within an if statement.

Project 6-8
In this project, students first create a shell script containing a for loop that prints the names of six users
on individual lines. Next, students learn how to execute the same for loop logic directly from the
command line.

In Step 4 of the second set of steps, students should see the following list displayed to the screen:
▪ john
▪ ellen
▪ tom
▪ becky
▪ eli
▪ jill

Project 6-9
For this project, students practice using the brackets wildcard format to run a for loop.

Project 6-10
For this project, students create two scripts to practice using the while statement. The first script uses a
simple while statement to guess the favorite color and the second script is a more complex data input
form.

Project 6-11
This project enables students to practice using case logic in a simple script. They will learn much more
about using case logic in upcoming projects.

4
Project 6-12
In this project, students first practice the tput command from the command line to get an instant idea of
how the command works. In the second set of steps, students create a simple menu that runs via a shell
script.

Project 6-13
For this project, students use the sh -u and sh -v commands to learn about debugging. By now, students
will have likely made some mistakes in creating scripts and will understand the importance of these
commands. Because shell scripts are now getting more complex, it is important for students to have
this tool available from this point on.

Project 6-14
In this project, students learn how to create an alias. Consider using this project as an opportunity to
discuss aliases that you like to use in your work or that you have incorporated into a login script.

Project 6-15
This project is the first in a series of projects in which students create a telephone list application that
simulates one that might be used in an organization. In the first set of steps, students make sure they
have a source subdirectory in which to store their application files. Next, they create a beginning menu
application.

Project 6-16
Students will need a data file with some practice data already in it for testing their application as they
go along. In this project, they delete the former versions of the corp_phones files created for practice in
Chapter 4 to make sure that they are starting with known data. Then they create a new corp_phones file
in their source directory. This project also helps ensure that students begin with some familiarity of the
data. Note that to ensure they start fresh, there are some differences between the contents of this file
and the files they created in Chapter 4.

It is common for application developers to use practice data files with a few known data entries when
they develop an application. Consider holding a discussion about why these files are important and
discuss practice data files you may have used when you have developed applications for an
organization.

Project 6-17
In this project, students edit the phmenu script so that it can call applications..

Project 6-18
For this project, students again edit the phmenu script to be able to print raw data to view for
verification of the data.

Project 6-19
For this project, students create and test the phlist1 script to display a listing of telephone number
information. This script can be run from the phmenu script as well.

5
Project 6-20
In this project, students create the phoneadd script from which to add new records to the corp_phones
file.

Discovery Exercises
1. Use two different commands to display the contents of the HOME variable

Answer: Type printenv HOME and press Enter. Also, type echo $HOME and press Enter.

2. Assign the variable t the value of 20. Next, assign the variable s the value of t+30. Finally, display
the contents of t and s to verify you have correctly defined these variables.
Answer: Type t=20 and press Enter. Next, type let s=t+30 and press Enter. To verify the
contents of t type echo $t and press Enter. Next to verify the contents of s type echo $s
and press Enter.

3. Make the s variable you assigned in Exercise 2 an environment variable and use the command to
verify it is recognized as an environment variable.

Answer: Type export s and press Enter. Next, type printenv or printenv s and press Enter
to verify that s is now recognized as an environment variable.

4. Switch to your source directory. Display the contents of the PATH variable. Next, use the
command to add your current working directory to the PATH variable.

Answer: Type cd source and press Enter. Next, type echo $PATH or printenv PATH and
press Enter. Finally, type PATH=$PATH:. and press Enter.

5. After completing Exercise 4, run the phmenu program in the easiest way.

Answer: Because the source directory is now in the path, you simply type phmenu and
press Enter.

6. Create a variable called iam and assign the results of the whoami command to it. Display the
contents of the variable to verify your results.

Answer: Type iam=`whoami` and press Enter. Next, type echo $iam and press Enter.

7. Change back to your home directory, if you are not in it. Use the set command to set up your
working environment to prevent you from overwriting a file.

Answer: Type set -o noclobber and press Enter.

8. Create an alias called var that displays your environment variables.

Answer: Type alias var=” printenv” and press Enter.

9. At the command line use a for loop that uses the variable sandwiches and then displays a line at a
time the following sandwiches: chicken, ham, hummus, tomato.

Answer: Type the following at the command line:


for sandwiches in chicken ham hummus tomato <Enter>

6
>do <Enter>
>echo $sandwiches <Enter>
>done <Enter>

10. Create a script that uses case logic to have someone guess your favorite sandwich, such as tuna.

Answer: The lines of code in the script should be, for example:
echo -n "Guess my favorite sandwich: "
read guess
case “$guess” in
“tuna”) echo “Tuna is my favorite sandwich” ;;
* ) echo “Nope, actually I like tuna” ;;
esac

11. Display the contents of .bashrc file. Next, use the vi editor to edit that file and put in an alias so
that every time you type list you see a long file listing of a directory.

Answer: Make sure you are in your home directory (enter pwd and then enter cd if you
are not in your home directory). Type less .bashrc and press Enter (or students can use
more or cat) to see the contents of the .bashrc file. Next, use vi or Emacs to place the line
alias list=”ls –l” under the # User specific aliases and functions section in the file.

12. Use a command to simulate how you would troubleshoot a problem with the sandwich script you
created in Exercise 10.

Answer: Type sh -x sandwich or sh -v sandwich and press Enter.

13. What is wrong with the following lines of code?


While [ “$value” = “100” ; do
Echo “That’s a large number.” read value
fi

Answer: 1) there should be a closing bracket after “100”, 2) Echo should not have an
initial capital letter, 3) there should be a semicolon on the second line to separate
number.” and read value, and the third line should have done instead of fi.

14. Use the let command to store the value 1024 in the variable ram. Display the contents of ram.

Answer: Type let ram=1024 and press Enter. Next, type echo $ram and press Enter.

15. Temporarily change your home directory environment variable to /home and then use one
command to go to your home directory. Change the home directory environment variable back to
your regular home directory and switch to it.

Answer: Type HOME=”/home” and press Enter. Next, type cd and press Enter. To go
back to the default, type HOME=”/home/username” and press Enter. Next, type cd and
press Enter

16. Use the tput command to clear the screen and then to place the cursor in row 7, column 22:

Answer: Type tput clear and press Enter. Next type tput cup 7 22 and press Enter.

17. Write a script that creates the following menu:


Soup Menu
==========

7
(t)omato
(b)ean
(s)quash
Select a soup … (q) to quit

Answer: Here is some example code:

loop=y
while [ "$loop" = y ]
do
clear
tput cup 3 12; echo "Soup Menu"
tput cup 4 12; echo "========="
tput cup 6 9; echo "(t)omato"
tput cup 7 9; echo "(b)bean”"
tput cup 8 9; echo "(s)squash"
tput cup 10 9; echo "Select a soup … (q) to quit”
tput cup 11 9
read choice || continue
done

18. List all of the signal numbers and designations for the trap command. What is the designation for
signal 31?

Answer: Type trap -l and press Enter. The designation for signal 31 is SIGSYS.

19. Modify your script from Exercise 17 so that there is a beep when the menu is ready to take the
user’s input.

Answer: Use the line near the end as follows:


tput cup 10 9; echo -e "Select a soup … (q) to quit \a”

20. Is there a command that you can use to prevent shell variables from being assigned new values? If
so, what is it?

Answer: Yes. Use the readonly command in the Bash shell.

8
Random documents with unrelated
content Scribd suggests to you:
Kun Mikko ajoi markkinoille taikka palasi sieltä kotiin ja näki
Konradin kadunkivitys-työssä, silloin hän loi puolittain säälivän,
puolittain pilkkaavan katseen veljeensä, sillä hän ajatteli:
"miesparka! siinä sinä koputtelet kiviä aamusta iltaan
kahdeksastatoista killingistä, ja minä ansaitsen, jos hyvin käy, yhtä
monta riksiä."

Konrad, joka tämän katseen huomasi, vaikka hän likinäköinenkin


oli, löi silloin kiveä niin tuimasti, että palaset lentelivät pitkät matkat
hänen ympärilleen.

Mutta saamme nähdä kumpiko paremmin menestyi, Mikko vaiko


Konrad.

Mikosta pidettiin paljon kylässä, sillä hän osasi huvittaa ihmisiä


jutuillaan, joita hänellä riitti kertoa yöt ja päivät, jos sen päälle tuli,
ja monenmoista koirankuria ja ilveitä hän tiesi, ja Jumalan ja
mailman hän myöskin tunsi. Jumalasta hän toki vähemmin tiesi,
vaikka hän usein kirkossa kävi; mutta hän kävi siellä vaan tavan
vuoksi, niinkuin moni muukin, eikä ajatellutkaan ohjata elämäänsä
niiden neuvojen jälkeen, joita hän siellä kuuli.

Konradillakin oli omat vikansa, ja niiden seassa etupäässä oli se


viha, jota hän kantoi veljeensä ja tapa, jolla hän vihaansa esiin toi.
Jos häneltä kysyttiin: "kuinka veljellesi, Mikolle käy?" vastasi hän
aina: "kyllä hänelle viimein tällä tapaa käy"; sitä lausuessaan pani
hän molemmat kätensä leuvan alle aivan kuin löisi hän nuoran
kaulaansa, nytkäytti kummallenkin sivulle ja ojensi kielen suustansa.
Tietysti hän sillä tarkoitti, että Mikko hirsipuussa lopettaisi.

Ihmiset uudistivat lystikseen usein kysymyksen, ja naurua syntyi,


kun saatiin Konradilta tuo tavallinen vastaus. Muutoinkin ihmiset
kaikin tavoin kiihoittivat veljesten vihaa, ei juuri pahan pahuudella,
mutta hauskuudekseen. Vaan Mikko kohotti aina pilkallisesti
olkapäitään, kun joku hänelle puhui veljestä, tuosta "miesparasta."

Veljekset eivät koskaan viihtyneet samassa huoneessa. Jos he


sattuivat yhteen ravintolassa tai sisaren luona, poistui heistä aina
toinen tai toinen.

Ei kukaan enää koettanutkaan heitä sovintoon saada ja jos milloin


kaksi ihmistä riitaantui, oli tullut sananparreksi lausua: "niin ne ovat
keskenään kuin Mikko ja Konrad."

Jos he kotona sattuivat vastakkain tulemaan, eivät he olleet


toisiaan näkevinäänkään. Mutta jos toinen huomasi toisen sairaana
makaavan, meni hän aina sisaren luo, joka kuitenkin asui pitkän
matkan päässä ja lausui tälle: "käyhän katsomassa siellä kotona; en
tiedä, kuinka hänen oikein lienee laitansa tänään." Ja silloin myöskin
sai olla varma siitä, olipa sitten kumpi tahansa veljeksistä, että tämä
liikkui hiljaa ja varovasti, välttääkseen sairaan häiritsemistä.

Mutta muualla ja ihmisten nähden he elivät sammumattomassa


vihassa, eikä kukaan luullut enää kipenettäkään veljellistä rakkautta
heidän sydämessään kytevän.

Tällä tavoin veljekset elivät jo neljättätoista vuotta. Rahat, jotka


Mikko oli saanut myydyistä pelloistaan, olivat menetetyt, hän ei
itsekään oikein tiennyt millä tavoin. Konrad sitä vastaan oli ostanut
lisää peltoa, jonka hän jo oli saanut melkein maksuun. Mikko tätä
nykyä auttoi enimmäkseen muita kaupanteossa, mutta hänellä oli
vielä pikkuinen pelto ja sen myynnillä toivoi hän saavansa asiat
jälleen kuntoon.
Silloin tapahtui kylässä muutos. Vanha kirkkoherra oli kuollut; hän
oli hyvänluontoinen mies, mutta hän antoi kaikki asiat olla oloillaan.
Uusi kirkkoherra, joka nyt oli tullut kylään, oli nuori, innokas mies;
hän tahtoi järestystä kaikessa ja onnistuikin toimissaan, siksi kun
hän ryhtyi seikkoihin ravintolan Liisan kanssa, — seikkoihin, jotka
pian tulivat tunnetuiksi. Sen perästä hän ei enää tohtinut sekaantua
muiden asioihin, sillä hän pelkäsi saavansa vastaukseksi: "lakaise
ensin oman kynnyksesi edusta puhtaaksi!" — Mutta tätä nykyä hän
toki vielä oli parhaassa vauhdissa.

Oli eräs sunnuntain iltapuoli. Hirsiläjällä istui joukko ihmisiä ja


niiden seassa oli Mikkokin, joka pureskeli olenkortta. Silloin kulki
Pekka, Sakri Jamsenin viisivuotias poika, siitä ohitse. Eräs joukosta
huusi Pekkaa luokseen, pisti käden taskuunsa ja lausui: "tules tänne,
Pekka, saat kourallisen pähkinöitä, jos näytät millä tavalla Konrad
panee." Poika pudisteli päätään ja tahtoi mennä menojaan, sillä hän
ei ollut mikään tuhma poika ja hän pelkäsi Mikkoa. Mutta mies piti
hänestä kiinni ja melkein pakoittamalla hän viimeinkin sai pojan
näyttämään, millä tavalla Konrad teki, kun häneltä veljeä kysyttiin.
Siitä syntyi kova nauru, joka kuulut aina toiselle puolen kylää. Mutta
kun poika nyt vaati luvatuita pähkinöitä, ei niitä ollutkaan; poika
silloin potkaisi pettäjäänsä ja siitä uutta naurua syntyi.

Sillä välin oli uusi kirkkoherra tullut astuen mäkeä ylös. Hän
seisahtui ja näki koko tapauksen. Kun nyt poika oli vähällä selkäänsä
saada itsepäisyydestään, tuli kirkkoherra äkkiä esiin ja tempasi sen
pois heidän käsistään. Miehet heti nousivat seisomaan ja jokainen
paljasti päänsä.

Kirkkoherra viittasi kirkkoväärttiä, joka myöskin oli joukossa,


seuraansa ja kävellessään hänen kanssaan kylää pitkin, kuulusteli
hän tältä asian alkua. Hän sai silloin kuulla veljesten
sammumattomasta vihasta.

Seuraavana lauantaina sai Konrad työssä ollessaan käskyn tulla


kirkkoherran luokse huomenis jumalanpalveluksen jälkeen.

Konrad tuijotti hämmästyneenä eteensä, piippu hänen


hampaissaan sammui ja pari sekuntia sai kivi olla oloansa hänen
leveän jalkansa alla. Hän ei voinut käsittää, mitä kirkkoherralla olisi
hänelle sanottavaa ja kernaimmin olisi hän nyt heti sinne mennyt.

Mikko sai samallaisen kutsumuksen juuri kun hän erästä vanhaa


koniaan maalaeli. Hän vihelteli jonkunlaista siivotonta laulua, mutta
asian kuultuaan hän heti taukosi, sillä hän tiesi, mitä huomenna
tulisi. Iloinen hän oli siitä, että vielä oli aikaa valmistautua oikein aika
äkeään vastasaarnaan, ja hän mutisi jo alkua siihen itsekseen.

Saarnan esipuheena seuraavana päivänä oli Ps. 133. v.l. "Katsos


kuinka hyvä ja suloinen on kuin veljekset sovinnossa keskenänsä
asuvat." Hän puhui, kuinka turha ja mitätön kaikki maallinen ilo on,
ell'emme sitä ja'a niiden kanssa, jotka saman äidin kohdussa ovat
levänneet, hän selvitti, kuinka onnettomia tässä ja tulevaisessa
elämässä ne vanhemmat ovat, joiden lapsia riita, viha ja kateus
toisistaan eroittaa; hän muistutti vielä Kainista ja Aapelista ja
velimurhasta, joka oli syntiinlankeemuksen ensimmäinen myrkyllinen
hedelmä. Tätä kaikkea ja vielä paljon muutakin puhui kirkkoherra
kovalla, kaikuvalla äänellä saarnastuolista, ja ihmiset sanoivat:
"tuosta seinätkin halkeavat." Mutta helpompaa onkin usein särkeä
seiniä, kuin liikuttaa ihmisten kivikovia sydämiä. Bärbele, veljesten
sisar, itki katkeria kyyneliä veljiensä yli, ja vaikka kirkkoherra kerta
toisensa jälkeen vakuutti, ett'ei hän ketään erityisesti tarkoittanut,
vaan kehoitti jokaista panemaan kättään omalle sydämelleen ja
kysymään itseltään, jos hän lähimmäistään kohtaan tunsi oikeata
kristillistä rakkautta, ajatteli kuitenkin koko seurakunta: "tämä saarna
tarkoittaa nimenomaan Mikkoa ja Konradia."

Mikko ja Konrad seisoivat likellä toisiaan. Mikko pureskeli


lakkiansa, mutta Konrad kuunteli suu auki saarnaa, ja kun he kerran
sattuivat yhtä haavaa vilkaisemaan toisiinsa, pudotti Mikko
hämmästyksestä lakkinsa laattiaan ja kumartui alas sitä ottamaan.

Virsi veisattiin ja jumalan-palvelus loppui; mutta ennenkuin


viimeistä värssyä alotettiin, riensi Mikko kirkosta ulos ja seisoi jo
pappilan portilla. Portti oli vielä lukossa, jonkatähden Mikko meni
ryytimaahan kävelemään. Hän seisahtui mettiäispesien luona ja
katseli pienten eläinten ahkeraa työtä. "Noilla ei ole lepopäivää",
ajatteli hän, "eikä sitä ole minullakaan, kaikkien toimieni ja
kauppojeni ohessa, sillä minulla ei myöskään ole oikeata työpäivää."
Ja hän ajatteli vielä, kuinka monta sataa veljestä tuonlaisessa
pesässä yhdessä asui, ja kuinka yksimielisesti ja ahkerasti ne kaikki
työskentelivät. Mutta sitten hän taas muisti Konradin viimeisiä
sanoja; hän pui vihasta nyrkkiänsä ja päätti panna kovan kovaa
vastaan, jos kirkkoherra häntä pahoin ahdistaisi.

Pappilassa tapasi Mikko kirkkoherran ja Konradin jo kiivaassa


keskustelussa. Kirkkoherra nousi seisoalleen, hän ei nähtävästi enää
ollut Mikkoa odottanutkaan. Hän tarjosi Mikolle tuolia, mutta tämä
vastasi osoittaen veljeensä:

"Kaikella kunnioituksella, herra pastori, teitä kohtaan, mutta minä


en istu samassa huoneessa, jossa hän on. Te olette vasta tullut
paikkakunnalle, herra pastori, ja sentähden ette myöskään tiedä,
mikä valheen henki tuossa miehessä asuu; hän on hurskas
olevinaan, mutta se on vaan tekopyhyyttä, viekas kettu hän toden
perään on. Joka lapsinulikka jätkyttelee häntä: 'kuinka Mikko
veljellesi käy?'" — Mikko näytti samalla edellä mainitun tempun, ja
jatkoi sitten hammasta purren: "tiedättekö, herra pastori, hän tuolla
juuri on syynä onnettomuuteeni, hän rauhan on kodostani
karkoittanut, ja hänen tähtensä juuri olen minä hevois-huijariksi
tullut. Sinä olet ennustanut minun lopulta hirteen menevän", lausui
hän veljeensä kääntyen, "mutta sinun vuorosi tulee ensin."

Kirkkoherra antoi veljesten purkaa sydäntään mielin määrin, sillä


hän tiesi, että kauan kytenyt viha vasta sitten sammuisi, kun se
liekissä oli leimunnut. Osaksi hän kumminkin vielä erhettyi.

Vihdoin istuivat veljekset äänettöminä ja melkein hengästyneenä


kiivaan ottelun jälkeen. Ei kumpainenkaan heistä jäsentäkään
liikuttanut.

Silloin kirkkoherra heille puhui mieltä liikuttavia sanoja; hän


tunkeutui sydämen syvimpään kätköön. Mutta turhaan; veljekset
istuivat yhä äänettöminä eteensä tuijottaen. Kirkkoherra kuvasi
heidän vanhempainsa syvää surua toisessa maailmassa; Konrad
huokasi, mutta ei hän vieläkään nostanut silmiään maasta. Nyt
kirkkoherra keräsi kaikki voimansa, ja jylhällä äänellä hän, ikäänkuin
rankaiseva propheta, osoitti heille Herran vihan julmuuden
viimeisenä päivänä, jolloin heidän oli tuomio-istuimen eteen
astuminen. Silloin Herra heille huutaisi: "voi! voi! voi! Te olette
eläneet vihassa ja eripuraisuudessa keskenänne, te olette hylänneet
veljellisen rakkauden, menkää pois minun tyköäni toisiinne kahleilla
kiinnitettyinä, ja hiutukaa ijankaikkisesti helvetin tulessa."

Syvä hiljaisuus vallitsi huoneessa; Konrad pyyhki kyyneleet


poskiltaan nuttunsa hihalla; sitten hän nousi seisoalleen ja lausui:
"Mikko!"
Mikko ei moneen vuoteen ollut kuullut nimeänsä tuolla äänellä
mainittavan; hän katsoi ehdottomasti ylös, Konrad tuli likemmäksi ja
lausui: "Mikko suo anteeksi!" — Veljesten kädet yhdistyivät ja
kirkkoherra laski omansa ikäänkuin siunaten niiden päälle.

Silmät levällään katselivat ihmiset Mikkoa ja Konradia, kun nämä


käsi kädessä tulivat pappilasta ja kylän poikki astuivat asuntoonsa
päin. Perille tultuaan he heti repivät pois kaikki ulkolukot, menivät
sitten ryytimaahan ja särkivät väliaidan eikä auttanut vaikka paljon
kaalia tärvääntyi, sillä tuo heidän eripuraisuutensa tunnusmerkki oli
hävitettävä.

Senjälkeen he menivät sisarensa luo, istuivat siellä rinnakkain ja


söivät puolista samassa pöydässä.

Jälkeen puolenpäivän he menivät iltakirkkoon ja lauloivat yhdessä


äitinsä virsikirjasta.

Sovussa ja yksimielisyydessä he senjälkeen elivät kaiken ikänsä.

Loppu.
*** END OF THE PROJECT GUTENBERG EBOOK NOVELLEJA JA
KERTOMUKSIA II ***

Updated editions will replace the previous one—the old editions will
be renamed.

Creating the works from print editions not protected by U.S.


copyright law means that no one owns a United States copyright in
these works, so the Foundation (and you!) can copy and distribute it
in the United States without permission and without paying
copyright royalties. Special rules, set forth in the General Terms of
Use part of this license, apply to copying and distributing Project
Gutenberg™ electronic works to protect the PROJECT GUTENBERG™
concept and trademark. Project Gutenberg is a registered trademark,
and may not be used if you charge for an eBook, except by following
the terms of the trademark license, including paying royalties for use
of the Project Gutenberg trademark. If you do not charge anything
for copies of this eBook, complying with the trademark license is
very easy. You may use this eBook for nearly any purpose such as
creation of derivative works, reports, performances and research.
Project Gutenberg eBooks may be modified and printed and given
away—you may do practically ANYTHING in the United States with
eBooks not protected by U.S. copyright law. Redistribution is subject
to the trademark license, especially commercial redistribution.

START: FULL LICENSE


THE FULL PROJECT GUTENBERG LICENSE
PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK

To protect the Project Gutenberg™ mission of promoting the free


distribution of electronic works, by using or distributing this work (or
any other work associated in any way with the phrase “Project
Gutenberg”), you agree to comply with all the terms of the Full
Project Gutenberg™ License available with this file or online at
www.gutenberg.org/license.

Section 1. General Terms of Use and


Redistributing Project Gutenberg™
electronic works
1.A. By reading or using any part of this Project Gutenberg™
electronic work, you indicate that you have read, understand, agree
to and accept all the terms of this license and intellectual property
(trademark/copyright) agreement. If you do not agree to abide by all
the terms of this agreement, you must cease using and return or
destroy all copies of Project Gutenberg™ electronic works in your
possession. If you paid a fee for obtaining a copy of or access to a
Project Gutenberg™ electronic work and you do not agree to be
bound by the terms of this agreement, you may obtain a refund
from the person or entity to whom you paid the fee as set forth in
paragraph 1.E.8.

1.B. “Project Gutenberg” is a registered trademark. It may only be


used on or associated in any way with an electronic work by people
who agree to be bound by the terms of this agreement. There are a
few things that you can do with most Project Gutenberg™ electronic
works even without complying with the full terms of this agreement.
See paragraph 1.C below. There are a lot of things you can do with
Project Gutenberg™ electronic works if you follow the terms of this
agreement and help preserve free future access to Project
Gutenberg™ electronic works. See paragraph 1.E below.
1.C. The Project Gutenberg Literary Archive Foundation (“the
Foundation” or PGLAF), owns a compilation copyright in the
collection of Project Gutenberg™ electronic works. Nearly all the
individual works in the collection are in the public domain in the
United States. If an individual work is unprotected by copyright law
in the United States and you are located in the United States, we do
not claim a right to prevent you from copying, distributing,
performing, displaying or creating derivative works based on the
work as long as all references to Project Gutenberg are removed. Of
course, we hope that you will support the Project Gutenberg™
mission of promoting free access to electronic works by freely
sharing Project Gutenberg™ works in compliance with the terms of
this agreement for keeping the Project Gutenberg™ name associated
with the work. You can easily comply with the terms of this
agreement by keeping this work in the same format with its attached
full Project Gutenberg™ License when you share it without charge
with others.

1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside the
United States, check the laws of your country in addition to the
terms of this agreement before downloading, copying, displaying,
performing, distributing or creating derivative works based on this
work or any other Project Gutenberg™ work. The Foundation makes
no representations concerning the copyright status of any work in
any country other than the United States.

1.E. Unless you have removed all references to Project Gutenberg:

1.E.1. The following sentence, with active links to, or other


immediate access to, the full Project Gutenberg™ License must
appear prominently whenever any copy of a Project Gutenberg™
work (any work on which the phrase “Project Gutenberg” appears,
or with which the phrase “Project Gutenberg” is associated) is
accessed, displayed, performed, viewed, copied or distributed:
This eBook is for the use of anyone anywhere in the United
States and most other parts of the world at no cost and with
almost no restrictions whatsoever. You may copy it, give it away
or re-use it under the terms of the Project Gutenberg License
included with this eBook or online at www.gutenberg.org. If you
are not located in the United States, you will have to check the
laws of the country where you are located before using this
eBook.

1.E.2. If an individual Project Gutenberg™ electronic work is derived


from texts not protected by U.S. copyright law (does not contain a
notice indicating that it is posted with permission of the copyright
holder), the work can be copied and distributed to anyone in the
United States without paying any fees or charges. If you are
redistributing or providing access to a work with the phrase “Project
Gutenberg” associated with or appearing on the work, you must
comply either with the requirements of paragraphs 1.E.1 through
1.E.7 or obtain permission for the use of the work and the Project
Gutenberg™ trademark as set forth in paragraphs 1.E.8 or 1.E.9.

1.E.3. If an individual Project Gutenberg™ electronic work is posted


with the permission of the copyright holder, your use and distribution
must comply with both paragraphs 1.E.1 through 1.E.7 and any
additional terms imposed by the copyright holder. Additional terms
will be linked to the Project Gutenberg™ License for all works posted
with the permission of the copyright holder found at the beginning
of this work.

1.E.4. Do not unlink or detach or remove the full Project


Gutenberg™ License terms from this work, or any files containing a
part of this work or any other work associated with Project
Gutenberg™.

1.E.5. Do not copy, display, perform, distribute or redistribute this


electronic work, or any part of this electronic work, without
prominently displaying the sentence set forth in paragraph 1.E.1
with active links or immediate access to the full terms of the Project
Gutenberg™ License.

1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if you
provide access to or distribute copies of a Project Gutenberg™ work
in a format other than “Plain Vanilla ASCII” or other format used in
the official version posted on the official Project Gutenberg™ website
(www.gutenberg.org), you must, at no additional cost, fee or
expense to the user, provide a copy, a means of exporting a copy, or
a means of obtaining a copy upon request, of the work in its original
“Plain Vanilla ASCII” or other form. Any alternate format must
include the full Project Gutenberg™ License as specified in
paragraph 1.E.1.

1.E.7. Do not charge a fee for access to, viewing, displaying,


performing, copying or distributing any Project Gutenberg™ works
unless you comply with paragraph 1.E.8 or 1.E.9.

1.E.8. You may charge a reasonable fee for copies of or providing


access to or distributing Project Gutenberg™ electronic works
provided that:

• You pay a royalty fee of 20% of the gross profits you derive
from the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”

• You provide a full refund of any money paid by a user who


notifies you in writing (or by e-mail) within 30 days of receipt
that s/he does not agree to the terms of the full Project
Gutenberg™ License. You must require such a user to return or
destroy all copies of the works possessed in a physical medium
and discontinue all use of and all access to other copies of
Project Gutenberg™ works.

• You provide, in accordance with paragraph 1.F.3, a full refund of


any money paid for a work or a replacement copy, if a defect in
the electronic work is discovered and reported to you within 90
days of receipt of the work.

• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.

1.E.9. If you wish to charge a fee or distribute a Project Gutenberg™


electronic work or group of works on different terms than are set
forth in this agreement, you must obtain permission in writing from
the Project Gutenberg Literary Archive Foundation, the manager of
the Project Gutenberg™ trademark. Contact the Foundation as set
forth in Section 3 below.

1.F.

1.F.1. Project Gutenberg volunteers and employees expend


considerable effort to identify, do copyright research on, transcribe
and proofread works not protected by U.S. copyright law in creating
the Project Gutenberg™ collection. Despite these efforts, Project
Gutenberg™ electronic works, and the medium on which they may
be stored, may contain “Defects,” such as, but not limited to,
incomplete, inaccurate or corrupt data, transcription errors, a
copyright or other intellectual property infringement, a defective or
damaged disk or other medium, a computer virus, or computer
codes that damage or cannot be read by your equipment.

1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for


the “Right of Replacement or Refund” described in paragraph 1.F.3,
the Project Gutenberg Literary Archive Foundation, the owner of the
Project Gutenberg™ trademark, and any other party distributing a
Project Gutenberg™ electronic work under this agreement, disclaim
all liability to you for damages, costs and expenses, including legal
fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR
NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR
BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH
1.F.3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK
OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL
NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT,
CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF
YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE.

1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you


discover a defect in this electronic work within 90 days of receiving
it, you can receive a refund of the money (if any) you paid for it by
sending a written explanation to the person you received the work
from. If you received the work on a physical medium, you must
return the medium with your written explanation. The person or
entity that provided you with the defective work may elect to provide
a replacement copy in lieu of a refund. If you received the work
electronically, the person or entity providing it to you may choose to
give you a second opportunity to receive the work electronically in
lieu of a refund. If the second copy is also defective, you may
demand a refund in writing without further opportunities to fix the
problem.

1.F.4. Except for the limited right of replacement or refund set forth
in paragraph 1.F.3, this work is provided to you ‘AS-IS’, WITH NO
OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.

1.F.5. Some states do not allow disclaimers of certain implied


warranties or the exclusion or limitation of certain types of damages.
If any disclaimer or limitation set forth in this agreement violates the
law of the state applicable to this agreement, the agreement shall be
interpreted to make the maximum disclaimer or limitation permitted
by the applicable state law. The invalidity or unenforceability of any
provision of this agreement shall not void the remaining provisions.

1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation,


the trademark owner, any agent or employee of the Foundation,
anyone providing copies of Project Gutenberg™ electronic works in
accordance with this agreement, and any volunteers associated with
the production, promotion and distribution of Project Gutenberg™
electronic works, harmless from all liability, costs and expenses,
including legal fees, that arise directly or indirectly from any of the
following which you do or cause to occur: (a) distribution of this or
any Project Gutenberg™ work, (b) alteration, modification, or
additions or deletions to any Project Gutenberg™ work, and (c) any
Defect you cause.

Section 2. Information about the Mission


of Project Gutenberg™
Project Gutenberg™ is synonymous with the free distribution of
electronic works in formats readable by the widest variety of
computers including obsolete, old, middle-aged and new computers.
It exists because of the efforts of hundreds of volunteers and
donations from people in all walks of life.

Volunteers and financial support to provide volunteers with the


assistance they need are critical to reaching Project Gutenberg™’s
goals and ensuring that the Project Gutenberg™ collection will
remain freely available for generations to come. In 2001, the Project
Gutenberg Literary Archive Foundation was created to provide a
secure and permanent future for Project Gutenberg™ and future
generations. To learn more about the Project Gutenberg Literary
Archive Foundation and how your efforts and donations can help,
see Sections 3 and 4 and the Foundation information page at
www.gutenberg.org.

Section 3. Information about the Project


Gutenberg Literary Archive Foundation
The Project Gutenberg Literary Archive Foundation is a non-profit
501(c)(3) educational corporation organized under the laws of the
state of Mississippi and granted tax exempt status by the Internal
Revenue Service. The Foundation’s EIN or federal tax identification
number is 64-6221541. Contributions to the Project Gutenberg
Literary Archive Foundation are tax deductible to the full extent
permitted by U.S. federal laws and your state’s laws.

The Foundation’s business office is located at 809 North 1500 West,


Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up
to date contact information can be found at the Foundation’s website
and official page at www.gutenberg.org/contact

Section 4. Information about Donations to


the Project Gutenberg Literary Archive
Foundation
Project Gutenberg™ depends upon and cannot survive without
widespread public support and donations to carry out its mission of
increasing the number of public domain and licensed works that can
be freely distributed in machine-readable form accessible by the
widest array of equipment including outdated equipment. Many
small donations ($1 to $5,000) are particularly important to
maintaining tax exempt status with the IRS.

The Foundation is committed to complying with the laws regulating


charities and charitable donations in all 50 states of the United
States. Compliance requirements are not uniform and it takes a
considerable effort, much paperwork and many fees to meet and
keep up with these requirements. We do not solicit donations in
locations where we have not received written confirmation of
compliance. To SEND DONATIONS or determine the status of
compliance for any particular state visit www.gutenberg.org/donate.

While we cannot and do not solicit contributions from states where


we have not met the solicitation requirements, we know of no
prohibition against accepting unsolicited donations from donors in
such states who approach us with offers to donate.

International donations are gratefully accepted, but we cannot make


any statements concerning tax treatment of donations received from
outside the United States. U.S. laws alone swamp our small staff.

Please check the Project Gutenberg web pages for current donation
methods and addresses. Donations are accepted in a number of
other ways including checks, online payments and credit card
donations. To donate, please visit: www.gutenberg.org/donate.

Section 5. General Information About


Project Gutenberg™ electronic works
Professor Michael S. Hart was the originator of the Project
Gutenberg™ concept of a library of electronic works that could be
freely shared with anyone. For forty years, he produced and
distributed Project Gutenberg™ eBooks with only a loose network of
volunteer support.
Project Gutenberg™ eBooks are often created from several printed
editions, all of which are confirmed as not protected by copyright in
the U.S. unless a copyright notice is included. Thus, we do not
necessarily keep eBooks in compliance with any particular paper
edition.

Most people start at our website which has the main PG search
facility: www.gutenberg.org.

This website includes information about Project Gutenberg™,


including how to make donations to the Project Gutenberg Literary
Archive Foundation, how to help produce our new eBooks, and how
to subscribe to our email newsletter to hear about new eBooks.
Welcome to our website – the perfect destination for book lovers and
knowledge seekers. We believe that every book holds a new world,
offering opportunities for learning, discovery, and personal growth.
That’s why we are dedicated to bringing you a diverse collection of
books, ranging from classic literature and specialized publications to
self-development guides and children's books.

More than just a book-buying platform, we strive to be a bridge


connecting you with timeless cultural and intellectual values. With an
elegant, user-friendly interface and a smart search system, you can
quickly find the books that best suit your interests. Additionally,
our special promotions and home delivery services help you save time
and fully enjoy the joy of reading.

Join us on a journey of knowledge exploration, passion nurturing, and


personal growth every day!

testbankdeal.com

You might also like