Hi, openSUSE default ~/.bashrc contains # Alias test -s ~/.alias && . ~/.alias || true which is testing if ~/.alias exists, and if so, it's loaded. But... when I run ShellCheck https://software.opensuse.org/package/ShellCheck on it, I get some errors: $ shellcheck -o all ~/.bashrc In /home/vojta/.bashrc line 20: test -s ~/.alias && . ~/.alias || true ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. ^------^ SC1090: Can't follow non-constant source. Use a directive to specify location. For more information: https://www.shellcheck.net/wiki/SC1090 -- Can't follow non-constant source.... https://www.shellcheck.net/wiki/SC2015 -- Note that A && B || C is not if-t... The second warning SC1090 seems like false positive (waiting for some ShellCheck update), but the first SC2015 seems like really problematic code, but I'm not sure if I fully get what's going on in this syntactical cleanup. What should be the super clean correct code here? Is this default worth of change? -- Vojtěch Zeisek https://trapa.cz/ Komunita openSUSE GNU/Linuxu Community of the openSUSE GNU/Linux https://www.opensuse.org/