Linux Foundation Certified System Administrator Exam - LFCS: Answer to Bash Shell Executable Commands Search Directories

The Bash Shell Executable Commands Search Directories

Question

Which variable defines the directories in which a Bash shell searches for executable commands?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D. E.

C

The correct answer is C. PATH.

The PATH environment variable defines the directories that the Bash shell searches for executable commands. Whenever a user types a command in the terminal, the Bash shell looks for the executable file in each directory specified in the PATH variable, in the order they are listed.

The PATH variable is a colon-separated list of directories. For example, the default PATH variable on a Linux system may look like this:

javascript
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

This means that the shell will look for executable commands first in the /usr/local/bin directory, then in the /usr/bin directory, then in the /bin directory, and so on.

To view the current value of the PATH variable, you can use the echo command with the $PATH variable:

shell
$ echo $PATH

To add a directory to the PATH variable, you can use the export command, like this:

ruby
$ export PATH=$PATH:/my/new/directory

This adds the /my/new/directory directory to the end of the existing PATH variable.

To make this change permanent, you can add the export command to the ~/.bashrc file, which is a script that is executed every time a new Bash shell is opened.