diff --git a/scripts/rust_pre_commit.sh b/scripts/rust_pre_commit.sh
--- a/scripts/rust_pre_commit.sh
+++ b/scripts/rust_pre_commit.sh
@@ -3,19 +3,19 @@
 set -e
 
 # shellcheck source=/dev/null
-source "$HOME"/.cargo/env 
+[[ -r "$HOME"/.cargo/env ]] && source "$HOME"/.cargo/env
 
 PATHS="services/commtest"
 
-cargo > /dev/null
+command -v cargo > /dev/null
 
-for PATH in $PATHS; do
-  pushd "$PATH"
-  echo "formatting $PATH..."
+for directory in $PATHS; do
+  pushd "$directory"
+  echo "formatting ${directory}..."
   cargo fmt --all -- --check
-  echo "checking $PATH..."
+  echo "checking ${directory}..."
   cargo check
-  popd # $PATH
+  popd # $directory
 done
 
 echo "done formatting"