Skip to content

Files

Latest commit

 

History

History
29 lines (18 loc) · 781 Bytes

SC3051.md

File metadata and controls

29 lines (18 loc) · 781 Bytes

Pattern: source in place of . is undefined

Issue: -

Description

Your script uses a shell feature not supported by the shebang. Either rewrite the script to be portable, or change the shebang to explicitly require a shell like Bash.

source is a Bash/Ksh specific, readable synonym for .. In this case, you can for the most part easily replace source with .

Do note that source myfile in POSIX sh only searches $PATH, while Bash/Ksh will additionally search the current directory.

Example of incorrect code:

#!/bin/sh
source /usr/lib/myfile.sh

Example of correct code:

#!/bin/sh
. /usr/lib/myfile.sh

Further Reading