✨ 添加示例
parent
b34204286c
commit
f6054565c1
|
@ -0,0 +1,18 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
echo "input param: " $1
|
||||
|
||||
case $1 in
|
||||
"jpg" | "jpeg")
|
||||
echo "It's image with jpeg extension."
|
||||
;;
|
||||
"png")
|
||||
echo "It's image with png extension."
|
||||
;;
|
||||
"gif")
|
||||
echo "Oh, it's a giphy!"
|
||||
;;
|
||||
*)
|
||||
echo "Woops! It's not image!"
|
||||
;;
|
||||
esac
|
|
@ -0,0 +1,9 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# 打印10以内的奇数
|
||||
for (( i = 0; i < 10; i ++ )); do
|
||||
if [[ $((i % 2)) -eq 0 ]]; then
|
||||
continue;
|
||||
fi
|
||||
echo ${i}
|
||||
done
|
|
@ -0,0 +1,11 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
echo "print 1 to 5"
|
||||
for i in {1..5}; do
|
||||
echo $i;
|
||||
done
|
||||
|
||||
echo "print 0 to 9"
|
||||
for (( i = 0; i < 10; i ++ )); do
|
||||
echo $i
|
||||
done
|
|
@ -0,0 +1,6 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
for FILE in $HOME/; do
|
||||
mv "$FILE" "./"
|
||||
chmod +x "./${FILE}"
|
||||
done
|
|
@ -0,0 +1,25 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
if [[ -z $1 ]]; then
|
||||
echo "please input first param";
|
||||
exit
|
||||
fi
|
||||
|
||||
if [[ -z $2 ]]; then
|
||||
echo "please input second param";
|
||||
exit
|
||||
fi
|
||||
|
||||
if [[ $1 == $2 ]]; then
|
||||
echo "\$1 == \$2";
|
||||
else
|
||||
echo "\$1 != \$2";
|
||||
fi
|
||||
|
||||
# execute: ./ifDemo.sh abc abc
|
||||
# output:
|
||||
# $1 == $2
|
||||
|
||||
# execute: ./ifDemo.sh abc ab
|
||||
# output:
|
||||
# $1 != $2
|
|
@ -0,0 +1,14 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
PS3="Choose the package manager: "
|
||||
select ITEM in bower npm gem pip
|
||||
do
|
||||
echo -n "Enter the package name: " && read PACKAGE
|
||||
case ${ITEM} in
|
||||
bower) bower install ${PACKAGE} ;;
|
||||
npm) npm install ${PACKAGE} ;;
|
||||
gem) gem install ${PACKAGE} ;;
|
||||
pip) pip install ${PACKAGE} ;;
|
||||
esac
|
||||
break ### 避免无限循环
|
||||
done
|
|
@ -0,0 +1,9 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
### 0到9之间每个数的平方
|
||||
x=0
|
||||
### x小于10
|
||||
while [[ ${x} -lt 10 ]]; do
|
||||
echo $((x * x))
|
||||
x=$((x + 1)) ### x加1
|
||||
done
|
|
@ -0,0 +1,18 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
### 如果变量为空,赋给他们默认值
|
||||
: ${VAR:='default'}
|
||||
: ${1:='first'}
|
||||
echo "\$1 : " $1
|
||||
: ${2:='second'}
|
||||
echo "\$2 : " $2
|
||||
|
||||
### 或者
|
||||
FOO=${FOO:-'default'}
|
||||
echo "FOO : " ${FOO}
|
||||
|
||||
# execute: ./positionalVariableDemo.sh big small
|
||||
# output:
|
||||
# $1 : big
|
||||
# $2 : small
|
||||
# FOO : default
|
|
@ -0,0 +1,8 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
username="Zhang Peng" ### 声明变量
|
||||
echo ${username} ### 输出变量的值
|
||||
unset username ### 删除变量
|
||||
echo ${username} ### 输出为空
|
||||
|
||||
export HELLO="Hello World" ### 输出环境变量
|
Loading…
Reference in New Issue