Linux Shell Scripting: Running Scripts Anywhere | LFCS Exam Preparation

Running Shell Scripts Anywhere: LFCS Exam Requirements

Question

Which of the following are requirements in order to run a shell script like a regular command from anywhere in the filesystem? (Choose THREE correct answers.)

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D. E.

BCD

In order to run a shell script like a regular command from anywhere in the filesystem, the following requirements must be met:

  1. The script file must be found in the $PATH When a command is entered in a shell, the shell searches for it in a set of directories specified in the $PATH environment variable. To run a shell script like a regular command from anywhere in the filesystem, the script file must be placed in one of these directories. Alternatively, you can add the directory containing the script file to the $PATH variable using the export command.

  2. The script file must have the executable permission bit set In Linux, a file's permissions determine who can read, write, and execute the file. In order to execute a shell script like a regular command, the script file must have the executable permission bit set. This can be done using the chmod command, e.g., chmod +x script.sh.

  3. The script must begin with a shebang-line (#!) that points to the correct interpreter The shebang-line is the first line of a shell script that specifies which interpreter should be used to run the script. For example, #!/bin/bash specifies that the script should be run using the Bash interpreter. This line must be present and correctly specify the interpreter for the script to be executed like a regular command.

Therefore, the correct answers are B, C, and D. Option A and E are incorrect because there is no need for a "script" group, and mounting the filesystem with an option "scripts" has no impact on running a shell script like a regular command.