Instructions: Answer the following questions one at a time. After answering each question, check your answer (by clicking on the check-mark icon if it is available) before proceeding to the next question.
Getting Ready: Before going any further, you should:
[Enter] refers to the "Enter" key.
[Tab] refers to the "Tab" key.
[Down Arrow], [Up Arrow], etc... refer to the
down arrow key, up arrow key, etc...
[Ctrl] refers to the "control" key and [Ctrl]+k
means that you should press the "control" key and the "k" key at the
same time.
The phrase "Enter the command xyz" means that you should type xyz
in the terminal/command-shell window and then press [Enter].
pwd
mkdir cs
cd cs
pwd
mkdir labs
cd labs
cd ~ will change the directory
to your home directory.)
javac Tripler.java to compile
the source code.
java Tripler to execute the
byte code.
java Tripler.
cat test1.inp to see the contents of the
file named test1.inp. (More on this command later.)
java Tripler < test1.inp.
#!/bin/bash java Tripler < test1.inp java Tripler < test2.inp
and note that each of this lines is a valid BASH command.
tests.sh in the directory
that contains Tripler.class
chmod +x tests.sh
to make this file executable.
./tests.sh
java Tripler > test1.out.
10 and press cat test1.out.
test1.exp (the expected correct output)
and test1.out.
Tripler.java so that it no longer produces the correct
output, run the program again (again redirecting the output to a file),
and compare this output with the expected output.
chmod command to make the .in and
.exp files read-only. For example,
chmod a-w *.in will remove write access on all files
that end with .in for all users.
nkdir skills_bash (Note: This is
nkdir not mkdir!)
[Up Arrow] key (or [Ctrl]+p).
[Ctrl]+a
[Ctrl]+e
[Ctrl]+a to go back to the first character.
[Ctrl]+d
[Enter]
cd ~
pwd
skills_bash directory.
Save yourself some work by entering the command cd -
(which takes you back to the previous directory).
cd ..
pwd
skills_bash directory.
Save yourself some work by typing cd sk[Tab]
(which tries to "complete" the directory name that starts with s).
[Enter] to change to the skills_bash
directory.
pdw but do not press [Enter]. (Note:
This is pdw not pwd.)
[Ctrl]+t to "twiddle" the last two characters.
[Enter].
mkdir temporary garbage but do not press
enter.
[Ctrl]+w
[Enter].
pwd (to see the name of the
current working directory).
ls (to list all of the files
in this current working directory).
temporary directory using
the rmdir command. You could use the [Up Arrow]
a couple of times to re-type the mkdir command. However,
save yourself some work by typing [Ctrl]+r but
do not press [Enter].
[Ctrl]+a to go to the first letter of the command.
[Ctrl]+d twice to delete the m and k.
rm to insert the letters r and m.
[Enter].
cd (or cd ~)
to move to your home
directory.
ls
ls -l
ls > filenames-short.txt (which
will redirect the output of the ls command to a file named
filenames-short.txt)
ls -l > filenames-long.txt (which
will redirect the output of the ls -l command to a file named
filenames-long.txt)
ls -R > filenames-all.txt (where
the -R option instructs the ls command to
look in all subdirectories)
ls filenames* (where the * is called the
wildcard character).
filenames-long.txt and
filenames-all.txt to the directory for this lab.
Save yourself some work by entering the command
mv filenames-{long,all}.txt cs/labs/skills_bash
[Tab] key to
avoid having to type the directory names?
ls filenames*
rm filenames-short.txt
skills_bash directory.
ls command by
entering the command
man ls. (Note: You can get help on how to use "manual pages"
by pressing h. [Ctrl]+n and
[Ctrl]+p work as expected, q will quit/exit,
/ and ? can be used to search forward and
backward.)
clear command do? (Hint: Use the "manual
pages".)
cat command do?
grep command do?
less command do?
sort command do?
apropos command do?
filenames-all.txt
file by entering the command
cat filenames-all.txt. (Note: Make sure you are in the
correct directory.)
.txt
files in the current working directory by entering the command
grep Feb *.txt
less command
to search for the first occurrence of the string
"Feb" in filenames-all.txt.
cd in the command shell window.
Note: This part of the lab allows you to "go further" on this material. It is neither required nor for extra credit. It will, however, help you gain a deeper understanding of the material.cmd) and how it differs from BASH
at the course help pages.
MSYS. Follow the instructions in the section on
the "Graphical User Interface Installer".
(You might as well install some other
programming languages while you are at it, like, Ada, C++, Fortran, abd
Objective-C. You probably won't use them now but you may use them
later.)
Copyright 2020