目录
- #!/bin/sh
- mkdir xiaowei
- cd xiaowei
- touch demo1.sh
- #!/bin/sh
- a=xiaowei
- echo a
- echo $a
- echo $ayou
- echo ${a}you
-
- xw@ubuntu:~/xiaowei$ ./demo1.sh
- a
- xiaowei
-
- xiaoweiyou
- #!/bin/sh
- echo new string
- echo 'new st\"ring'
- echo "new st\"ring"
- var="\$a\$"
- echo $var
- var="$a$"
- echo $var
- #如果不加转义字符,没办法输出$a$
-
- xw@ubuntu:~/xiaowei$ ./1_6.sh
- new string
- new st\"ring
- new st"ring
- $a$
- $
得到这个命令的返回值
- #!/bin/sh
- MYPATH="`pwd`/include"
- echo "MYPATH = $MYPATH"
-
-
- xw@ubuntu:~/xiaowei$ ./1_5.sh
- MYPATH = /home/xw/xiaowei/include
- #!/bin/sh
- #数字判断
- if [ 21 -eq 21 ]; then
- echo "yes"
- else
- echo "no"
- fi
-
- #逻辑或
- if [ "st" = "str" -o 21 -gt 10 ]; then
- echo "yes"
- else
- echo "no"
- fi
-
- #|| &&,
- str="ss"
- [ -z $str ] || echo "fei kong" #str为非空,左边不成立,为0,判断右边,输出
- str=""
- [ -z $str ] && echo "kong" #str为空,左边成立,为1,判断右边,输出
-
-
- xw@ubuntu:~/xiaowei$ ./1_7.sh
- yes
- yes
- fei kong
- kong
- #!/bin/sh
- #for i in 1 2 3 4 5 6
- for i in `ls`
- do
- echo $i
- done
-
-
- xw@ubuntu:~/xiaowei$ ./8.sh
- 1_5.sh
- 1_6.sh
- 1_7.sh
- 8.sh
- demo1.sh
- #!/bin/sh
- i=2
- j=11
- while [ $i -lt $j ] #-lt小于
- do
- echo $i
- i=$(($i + 2)) #i++
- done
-
- xw@ubuntu:~/xiaowei$ ./9.sh
- 2
- 4
- 6
- 8
- 10
- #!/bin/sh
- i=2
- case $i in
- 1) echo "1" ;;
- 2) echo "2" ;;
- esac
-
- xw@ubuntu:~/xiaowei$ ./10.sh
- 2
- #!/bin/sh
- echo `ls` > a.txt #运行ls
- echo `./9.sh` >> a.txt #运行9.sh
-
- #a.txt文件内容
- 10.sh 11.sh 1_5.sh 1_6.sh 1_7.sh 8.sh 9.sh demo1.sh
- 2 4 6 8 10
- echo $# $0 $1 $2 $3
-
- xw@ubuntu:~/xiaowei$ ./12.sh 1 2 3
- 3 ./12.sh 1 2 3
- #!/bin/sh
- while [ $# -gt 0 ] ; do #大于
- case $# in
- 1) echo $# $1 ; shift ; break ;; #break跳出while
- 2) echo $# $1 $2 ; shift ;; #shift指令,左移
- 3) echo $# $1 $2 $3 ; shift ;;
- esac
- done
- echo $# $0 $1 $2 $3
-
- xw@ubuntu:~/xiaowei$ ./13.sh 7 8 9
- 3 7 8 9
- 2 8 9
- 1 9
- 0 ./13.sh