mirror of
https://github.com/koalaman/shellcheck.git
synced 2025-10-03 19:29:44 +08:00
Typography
10
SC1090.md
10
SC1090.md
@@ -1,19 +1,19 @@
|
|||||||
## Can't follow non-constant source. Use a directive to specify location.
|
## Can't follow non-constant source. Use a directive to specify location
|
||||||
|
|
||||||
### Problematic code:
|
### Problematic code
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
. "${util_path}"
|
. "${util_path}"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Correct code:
|
### Correct code
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# shellcheck source=src/util.sh
|
# shellcheck source=src/util.sh
|
||||||
. "${util_path}"
|
. "${util_path}"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Rationale:
|
### Rationale
|
||||||
|
|
||||||
ShellCheck is not able to include sourced files from paths that are determined at runtime. The file will not be read, potentially resulting in warnings about unassigned variables and similar.
|
ShellCheck is not able to include sourced files from paths that are determined at runtime. The file will not be read, potentially resulting in warnings about unassigned variables and similar.
|
||||||
|
|
||||||
@@ -21,6 +21,6 @@ Use a [[Directive]] to point shellcheck to a fixed location it can read instead.
|
|||||||
|
|
||||||
ShellCheck v0.7.2+ will strip a single expansion followed by a slash, e.g. `${var}/util.sh` or `$(dirname "${BASH_SOURCE[0]}")/util.sh`, and treat them as `./util.sh`. This allows the use of `source-path` directives or `-P` flags to specify the location.
|
ShellCheck v0.7.2+ will strip a single expansion followed by a slash, e.g. `${var}/util.sh` or `$(dirname "${BASH_SOURCE[0]}")/util.sh`, and treat them as `./util.sh`. This allows the use of `source-path` directives or `-P` flags to specify the location.
|
||||||
|
|
||||||
### Exceptions:
|
### Exceptions
|
||||||
|
|
||||||
If you don't care that ShellCheck is unable to account for the file, specify `# shellcheck source=/dev/null`.
|
If you don't care that ShellCheck is unable to account for the file, specify `# shellcheck source=/dev/null`.
|
Reference in New Issue
Block a user