1. Which of the following steps is NOT performed while creating a shell script?
- Create a file with commands
- Make the file executable
- Login as root on the server console
- Put #!/bin/bash as the first line
2. The first line in a shell script reads:#!/bin/bashWhat does it signify?
- It is a comment
- The executable (shell) to use to run the script
- Name of the editor used to create the file
- The script requires root login
3. The command bash script_file
can be used to directly execute a shell script. True or False?
- True
- False
4. Which of the following is placed before a script name to execute it from the current directory?
- #!
- !!
- ./
- //
5. Instead of specifying the current directory, it is better to place the script in a location that is included in the __________ variable.
- SCRIPTS
- ENV
- GLOBAL
- PATH
6. An ideal place for a regular user (not a super user), to place their shell scripts would be:
- /sbin
- /home/john/bin
- /usr/local/sbin
- /bin
7. Use of SETUID permission on scripts is the best way to specify permissions. True or False?
- True
- False
8. A user has written a few scripts for private use. Which of the following commands should be used so that no one else has execute permission?
- chmod u-rx script_file
- chmod u+x script_file
- chmod -R 755 script_file
- chmod a+x script_file
9. Which of the following commands will produce the same result as start=`date`
?
- start=date
- start=%date%
- start=$(date)
- start=(date)
10. The __________ statement can be used to gather information from the user running the script.
- read
- for
- seq
- if
11. The command read –p
will capture the current position of the mouse pointer. True or False?
- True
- False
12. Conditional statements CANNOT be used to determine which of the following?
- System runlevel
- If the file exists
- If two strings match or not
- If two numeric values match
13. When will the condition test –n STRING be true?
- If the length of STRING is nonzero
- If the length of STRING is zero
- Never
- Always
14. In shell scripts, the conditional statement if must always end with:
- then
- elif
- fi
- False condition
15. The return status from a command is 1. What does this indicate?
- Calculation done by the command yields the result 1
- Command is still running in the background
- Command executed successfully
- Command did not execute successfully
16. A user jamie already exists in the system. The command grep jamie /etc/passwd
displays one user record. Running the echo $?
command immediately after the grep
command would result in what output?
- 5
- 1
- 2
- 0
17. Which of the following will NOT handle bad user input properly:
- Checking the value of the $? variable using an if statement
- Checking the validity of user input before passing it on to the command
- Checking the return value of a command directly in the conditional part of the if statement
- Checking the command’s Standard Output
18. A user wants an email sent when his shell script is executed successfully. Which of the following commands in the script can do this?
- mail root
- echo $mail
- mail brad
- cron job will send an email by default
19. The __________ statement is most useful in performing an operation on multiple items.
- read
- for *
- test
- many
20. What will the following statement do?
for name in `cat /root/users`
- Get into an infinite loop
- Assign to the name variable each value in the specified file
- Run for two values cat and /root/users
- Report an error
21. The output of the command seq 10 10 30
will be:
- 50
- 10 10 30
- 10 20 30
- 3
22. The ___________ command is used to print a sequence of numbers.
- seq
- series
- num
- list
23. The statement if [ -d file ] will be true, if the file:
- Is executable
- Exists
- Is writable
- Is a directory
24. Which of the following file test statement conditions is NOTcorrect?
- -d filename tests if the file is in the current directory
- -x filename tests a file to determine if it is executable
- -w filename tests a file to determine if it is writable
- -e filename tests if the file exist
25. A user wants to execute a script called test1_script. What type of permission does she need on the test1_script file?
- Read and execute
- Read and write
- Read only
- Write only
26. Command substitution can be used to insert the output of a command as another command’s argument. True or False?
- True
- False
Download PDF File below: