按使用场景分组,点击"复制"按钮一键复制命令
name="tom"
echo "${name}"
files=$(ls /tmp)
full="${dir}/${file}"
${#name}
${name:0:4}
${var#*/} / ${var%.log}
${var:-"default"}
[ "$a" = "$b" ] / [ "$a" != "$b" ]
[ "$n" -eq 10 ](-ne -gt -lt -ge -le)
[ -f <file> ] / [ -d <dir> ] / [ -r <file> ]
[ -z "$var" ] / [ -n "$var" ]
[ cond1 ] && [ cond2 ] / [[ cond1 || cond2 ]]
if [ -f a.txt ]; then echo yes; else echo no; fi
[[ "$line" =~ ^ERROR ]]
for f in *.log; do echo "$f"; done
for ((i=0; i<10; i++)); do echo $i; done
while IFS= read -r line; do echo "$line"; done < app.log
while true; do sleep 5; done
arr=(a b c);echo "${arr[0]}"
${#arr[@]};for x in "${arr[@]}"; do echo "$x"; done
break / continue
deploy() { echo "$1"; }
"$1" / "$@"
result=$(myfunc)
$# / $0
for arg in "$@"; do echo "$arg"; done
while getopts "u:p:h" opt; do case $opt in u) user=$OPTARG;; esac; done
: "${1:?缺少参数:环境名}"
echo hi > out.txt / echo hi >> out.txt
./run.sh > /dev/null 2>&1
./run.sh 2> err.log
./run.sh > out.log 2> err.log
grep ERROR app.log | wc -l
ps aux | grep java | awk '{print $2}'
cat <<EOF > conf.txt
set -euo pipefail
set -x
$?
make build || echo "构建失败"
trap "rm -f /tmp/lock" EXIT
job1 & job2 & wait