rust tools https://tomaszs2.medium.com/%EF%B8%8F-10-awesome-rust-projects-ep-2-53d688c9174a prompts https://github.com/starship/starship terminal https://github.com/alacritty/alacritty Shell Style Guide https://docs.gitlab.com/ee/development/shell_scripting_guide/ Shell Linkedin https://www.linkedin.com/showcase/skills-shell-scripting/posts/?feedView=all Shellcheck https://dev.to/anadea/pre-commit-config-shellcheck-for-syntax-and-semantic-checks-automation-460e ``` pre-commit run --all-files ``` ShellCheck2 https://github.com/gruntwork-io/pre-commit/blob/master/.pre-commit-hooks.yaml#L49-L53 # Set options # You can also use set -e to exit the script immediately if a command fails, # or set -u to treat unset variables as errors. # set -e, -u, -o, -x pipefail https://gist.github.com/vncsna/64825d5609c146e80de8b1fd623011ca https://www.youtube.com/watch?v=eF6qpdIY7Ko https://www.youtube.com/watch?v=c9fOkyrNvlQ > bash -c 'false | true'; echo $? 0 > bash -o pipefail -c 'false | true'; echo $? 1 notes: https://unix.stackexchange.com/users/22565/st%c3%a9phane-chazelas https://unix.stackexchange.com/users/4667/glenn-jackman https://unix.stackexchange.com/users/7733/stuart-p-bentley https://stackoverflow.com/users/465183/gilles-qu%c3%a9not