Shells, Scripting, Programming, and Compiling (Topic 1.109)

Review Questions

  1. What characteristic of a bash variable changes when the variable is exported?

  2. Describe the concept of shell aliases.

  3. When is a shell function more suitable than a shell alias?

  4. Describe the function of /etc/profile.

  5. What must the author of a new script file do to the file's mode?

  6. How does the shell determine what interpreter to execute when starting a script?

  7. How can a shell script use return values of the commands it executes?

Exercises

  1. Using bash, enter the export command and the set command. Which set of variables is a subset of the other? What is the difference between the variables reported by export and those reported by set? Finally, enter which export. Where is the export command located?

  2. Examine /etc/profile. How is the default umask set? What customizations are done in the file for system users?

  3. Create a simple bash script using the #!/bin/bash syntax, set the executable mode bits, and execute the shell. If it runs correctly, add errors to see the diagnostic messages. Have the script report both exported and nonexported variables. Verify that the nonexported variables do not survive the startup of the new shell.

Get LPI Linux Certification in a Nutshell, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.