diff --git a/doc.zih.tu-dresden.de/docs/software/containers.md b/doc.zih.tu-dresden.de/docs/software/containers.md
index 2801165ab2832643d166e450c66e5331be0501c8..c870e6996df70022421324bae82afe216abaea09 100644
--- a/doc.zih.tu-dresden.de/docs/software/containers.md
+++ b/doc.zih.tu-dresden.de/docs/software/containers.md
@@ -298,8 +298,7 @@ application for you. E.g.:
 ```bash
 #!/bin/bash
 
-X=`which singularity 2>/dev/null`
-if [ "z$X" = "z" ] ; then
+if ! type singularity > /dev/null 2>&1 ; then
   echo "Singularity not found. Is the module loaded?"
   exit 1
 fi
diff --git a/doc.zih.tu-dresden.de/docs/software/fem_software.md b/doc.zih.tu-dresden.de/docs/software/fem_software.md
index a90b138d04174517575011e84fcfcad639f1035b..948fd1e2216150962af3e5bbe3ff5e64e92a455c 100644
--- a/doc.zih.tu-dresden.de/docs/software/fem_software.md
+++ b/doc.zih.tu-dresden.de/docs/software/fem_software.md
@@ -222,7 +222,7 @@ marie@login$ srun --nodes 1 --ntasks-per-node=4 --time=0:20:00 --mem-per-cpu=170
 
 ```console
 marie@node$ module load ANSYS/2021R2
-marie@node$ mapdl -smp -np $SLURM_NTASKS
+marie@node$ mapdl -smp -np ${SLURM_NTASKS}
 ```
 
 ##### Batch mode
@@ -243,7 +243,7 @@ module load ANSYS/2021R2
 # -np specify number of cpu's to use
 # -j jobname
 
-mapdl -smp -b -np $SLURM_NTASKS -j solution -i <input-file>
+mapdl -smp -b -np ${SLURM_NTASKS} -j solution -i <input-file>
 ```
 
 ```console
@@ -264,9 +264,9 @@ line option.
 marie@login$ srun --nodes 4 --ntasks-per-node=4 --time=0:20:00 --mem-per-cpu=1700 --pty bash -l
 
 # generate node list
-marie@node$ NODELIST=$(for node in $( scontrol show hostnames $SLURM_JOB_NODELIST | uniq ); do echo -n "${node}:${SLURM_NTASKS_PER_NODE}:"; done | sed 's/:$//')
+marie@node$ NODELIST=$(for node in $( scontrol show hostnames ${SLURM_JOB_NODELIST} | uniq ); do echo -n "${node}:${SLURM_NTASKS_PER_NODE}:"; done | sed 's/:$//')
 
-marie@node$ KMP_AFFINITY=none mapdl -machines $NODELIST
+marie@node$ KMP_AFFINITY=none mapdl -machines ${NODELIST}
 ```
 
 ##### Batch Mode
@@ -284,14 +284,14 @@ module purge
 module load ANSYS/2021R2
 
 # generate node list
-NODELIST=$(for node in $( scontrol show hostnames $SLURM_JOB_NODELIST | uniq ); do echo -n "${node}:${SLURM_NTASKS_PER_NODE}:"; done | sed 's/:$//')
+NODELIST=$(for node in $( scontrol show hostnames ${SLURM_JOB_NODELIST} | uniq ); do echo -n "${node}:${SLURM_NTASKS_PER_NODE}:"; done | sed 's/:$//')
 
 # -b (batch mode)
 # -machines xxx   specify machines list for distributed Ansys
 # -j jobname
 setenv KMP_AFFINITY none
 
-mapdl -b -machines $NODELIST -j solution -i <input-file>
+mapdl -b -machines ${NODELIST} -j solution -i <input-file>
 ```
 
 ```console
diff --git a/doc.zih.tu-dresden.de/docs/software/mathematics.md b/doc.zih.tu-dresden.de/docs/software/mathematics.md
index e1a96c4cbef58060b7a33b4d64900bd88de16f5d..35dec8f4719c3560a023c90269ccf1ce648a05a5 100644
--- a/doc.zih.tu-dresden.de/docs/software/mathematics.md
+++ b/doc.zih.tu-dresden.de/docs/software/mathematics.md
@@ -189,7 +189,7 @@ Then run the binary via the wrapper script in a job (just a simple example, you
 [sbatch script](../jobs_and_resources/slurm.md#job-submission) for that)
 
 ```bash
-marie@login$ srun ./run_compiled_executable.sh $EBROOTMATLAB
+marie@login$ srun ./run_compiled_executable.sh ${EBROOTMATLAB}
 ```
 
 ### Parallel MATLAB
diff --git a/doc.zih.tu-dresden.de/docs/software/tensorboard.md b/doc.zih.tu-dresden.de/docs/software/tensorboard.md
index fa134117baf0b44180e38ad036d3ce2b26b10233..a20598232224470810bf879b3e4854370335635d 100644
--- a/doc.zih.tu-dresden.de/docs/software/tensorboard.md
+++ b/doc.zih.tu-dresden.de/docs/software/tensorboard.md
@@ -23,8 +23,8 @@ tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir="/home/marie/logs"
 You can then make the TensorBoard available from the Jupyter terminal with:
 
 ```bash
-mkdir -p /tmp/$USER/tf-logs
-ln -s /home/marie/logs /tmp/$USER/tf-logs
+mkdir -p /tmp/${USER}/tf-logs
+ln -s /home/marie/logs /tmp/${USER}/tf-logs
 ```
 
 Update TensorBoard tab if needed with `F5`.
diff --git a/doc.zih.tu-dresden.de/util/check-code-style.sh b/doc.zih.tu-dresden.de/util/check-code-style.sh
index 306ca5c16f3cfc0a6b37d33f38df69337874cd1b..51caa9c2a56cd818020a74343c4abc24d78446c0 100755
--- a/doc.zih.tu-dresden.de/util/check-code-style.sh
+++ b/doc.zih.tu-dresden.de/util/check-code-style.sh
@@ -160,10 +160,14 @@ for file in ${files}; do
   fi
 
   # Avoiding 'eval'
-  pattern='^[\w\=\"\s\$\(]*eval.*'
-  warning="It is not recommended to use eval"
-  if pattern_matches "${file}" "${pattern}" "${warning}"; then
-    any_fails=true
+  if [[ "${file}" =~ data_analytics_with_python.md$ ]]; then
+    : # skip
+  else
+    pattern='^[\w\=\"\s\$\(]*eval.*'
+    warning="It is not recommended to use eval"
+    if pattern_matches "${file}" "${pattern}" "${warning}"; then
+      any_fails=true
+    fi
   fi
 
   # Arithmetic
diff --git a/doc.zih.tu-dresden.de/util/create-issues-all-pages.sh b/doc.zih.tu-dresden.de/util/create-issues-all-pages.sh
index 9e3b15beef0a5992cffccb0014959e6781876371..c0e6421a7ad99dbf9b17160fe2bc0535df623fbf 100755
--- a/doc.zih.tu-dresden.de/util/create-issues-all-pages.sh
+++ b/doc.zih.tu-dresden.de/util/create-issues-all-pages.sh
@@ -6,7 +6,8 @@ scriptpath=${BASH_SOURCE[0]}
 basedir=`dirname "${scriptpath}"`
 basedir=`dirname "${basedir}"`
 
-files=$(git ls-tree --full-tree -r --name-only HEAD ${basedir}/ | grep '\.md$' | grep -v '/archive/' || true)
+files=$(git ls-tree --full-tree -r --name-only HEAD ${basedir}/ \
+  | grep '\.md$' | grep -v '/archive/' || true)
 
 description=""
 for f in ${files}; do
@@ -14,4 +15,9 @@ description="${description}- [ ] ${f}
 "
 done
 
-curl --request POST --header "PRIVATE-TOKEN: ${SCHEDULED_PAGE_CHECK_PAT}" --form 'title="Regular check of all pages"' --form "description=\"${description}\"" --form "labels=Bot" https://gitlab.hrz.tu-chemnitz.de/api/v4/projects/${CI_PROJECT_ID}/issues
+curl --request POST \
+     --header "PRIVATE-TOKEN: ${SCHEDULED_PAGE_CHECK_PAT}" \
+     --form 'title="Regular check of all pages"' \
+     --form "description=\"${description}\"" \
+     --form "labels=Bot" \
+     https://gitlab.hrz.tu-chemnitz.de/api/v4/projects/${CI_PROJECT_ID}/issues