Ch1 Advanced Shell Features Exam
-
Which of the following is a valid variable assignment?
alpha-init=5
MY VAR= “set to one”
2=xyz
APP_VAR=’zero’
-
Shell variables are case sensitive. True or False?
- True
- False
-
Which of the following is not a valid variable name?
NEWVARIABLE
VAR_1
_LPIC
2_VAR
-
A new environment variable can be exported and assigned a value with a single command. True or False?
- True
- False
-
Which of the following is not a valid command for variable declaration?
export ENV_VAR=1
newvar -x ENV_VAR=1
typeset -x ENV_VAR=1
declare -x ENV_VAR=1
-
The ___________ command is used to display the value of a specific variable.
set
var
echo
value
-
Which command can be used to display both local and environment variables?
set
declare -x
env
export -p
-
Once a variable is declared, it cannot be deleted.
True or False?
- True
- False
-
Which of the following commands can be used to delete a variable?
rmvar
declare
set -r
unset
-
The PATH variable directories are searched __________ when executing a command.
- Left to right
- In no particular order
- Right to left
- Including only the first 256 characters
-
Which of the following is not a valid option for executing a command that is not in the directories listed in the PATH variable?
- Add the directory containing the command to the
PATH
variable - Copy the command to a directory listed in the
PATH
- By typing the absolute or relative path to the command
- Rename the command and its directory
- Add the directory containing the command to the
-
The command
PATH=$PATH:/home/Alice
does the following:- Creates a new PATH variable with only the
/home/Alice
directory as the value - Replaces the existing directories in the
PATH
with the/home/Alice
directory - Appends the directory
/home/Alice
to the existingPATH
variable - Does nothing, because anything after the
:
is discarded
- Creates a new PATH variable with only the
-
Consider the following value of
PATH variable:/bin:/usr/local/sbin:/home/tom/bin:/home/tom/test
Tom modifies the my_scr.sh script, which is stored in the directory
/home/tom/bin
then places a copy ofmy_scr.sh
in/home/tom/test.
Executingmy_scr.sh
will:- Run the original version of the script in the
/home/tom/bin
directory - Run the new version of the script placed in
/home/tom/test
- Check the timestamp and run the latest version of
my_scr.sh
- Not run at all, reports error
- Run the original version of the script in the
-
The ___________ command can be used to check if a command already exists.
check
type
ex
command
-
Which of the following switches will include the full path in the prompt?
\H
\w
\e
\W
-
Defining the
PS1
variable in an initialization file will not make changes to the prompt persistent between logins.True or False?
- True
- False
-
If the
HISTIGNORE='ls*'
command is placed in the~/.bash_profile
file, which of the following commands would not be placed in the history list?cat
history
cd
ls -la
-
Which of the following is not a purpose for creating an alias?
- To create a short nickname for a long command or series of commands
- To make commands run faster
- To include a command option by default
- To create DOS-like commands
-
The command to remove an existing alias from the current shell is:
unalias
rmalias
alias -d
unset alias
-
The best way to group multiple commands and pass arguments is to:
- Concatenate them
- Use functions
- Create an alias
- Create an initialization file
-
A function is given 3 arguments as input. The third argument of a function is identified as:
$PATH
$1
$3
$arg3
-
Changes in the __________ initialization file will affect all the users on the system.
- Global
- Shell
- Local
- Network
-
Local initialization files, by default, are stored in which directory?
/etc
/bin
/usr
- User’s home directory
-
A login BASH shell executes which of the following additional files (compared to an interactive BASH shell)?
/etc/profile
and either~/.bash_profile
or~/.bash_login
or~/.profile
~/.bash_profile
and~/.bashrc
/etc/profile
and/etc/bashrc
/etc/profile
and~/.bashrc
-
Administrators use the __________ file to create key environment variables and set key system values for every user.
/etc/bashrc
/etc/profile
.profile
/etc/config
-
Sourcing is an effective way to test initialization file changes. Which of the following is used to source a file?
- The
touch
command - The tilde
~
character - None of the above
- Either the period
.
character or thesource
command
- The
-
Which script is executed when you exit the shell?
~/.bashrc
~/.bash_logout
/etc/bashrc
~/.bash_profile
-
Typical BASH exit scripts are found in
~/.bash_logout
and __________ files.~/.bash_profile
/etc/bash_logout
/etc/profile
/etc/bashrc
-
Most of the Linux commands used by regular users can be found in which directory?
/sbin
~/bin
/usr/bin
/usr/local/sbin
Subscribe
0 Comments
Newest