针对文件和目录的逻辑判断 touch .txt .txt ]; then echo ok;fi -f 判断1.txt是否是文件且是否存在,成立输出ok if [-d /tmp/ ]; then echo ok;fi -d 判断tmp是否是目录且存在,成立输出ok -r,w,x 是否可读写执行 vim if2.sh #!/bin/bash read -p "Please input a number:" n m=`echo $n|sed 's/[0-9]//g'` if [ -n &qu…
[转]Shell编程进阶篇(完结) 1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数.这使得for循环能够知道在迭代过程中的执行顺序. 1.1.1 shell中的for循环 shell中的for 循环与在c中不同,它包含三种形式:第一种结构是列表for 循环;第二种结构就是不带列表的for循环:第三种就类似于C语言. ①   列表for…
1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数.这使得for循环能够知道在迭代过程中的执行顺序. 1.1.1 shell中的for循环 shell中的for 循环与在c中不同,它包含三种形式:第一种结构是列表for 循环;第二种结构就是不带列表的for循环:第三种就类似于C语言. ①   列表for循环(常用) #!/bin/bash…
第一节:基础 ls -lh  ——可以用户友好的方式看到文件大小 file 文件名 ——查看文件类型 stat 文件名 ——查看文件当前状态 man 命令/函数名 ——查看详细的帮助文档 man中看某一命令选项的定位技巧  —— 输入/ -n -n前面要有一定的空格 #!/bin/bash echo “Hello World!” chmod 777 hello.sh或chmod a+x hello.sh等 ./hello.sh执行 echo -e选项用来增强,支持转义字符. var=world…
break    continue   exit break 结束本次for循环 写个for循环脚本 vim for2.sh #!/bin/bash ## 5` do echo $i ] then break fi echo $i done echo "for done" sh for2.sh 1122334for done continue 结束本次循环 #!/bin/bash ## ` do echo $i ] then continue fi echo $i done echo…
逻辑判断的格式 vim case.sh #!/bin/bash read -p "please input a number:" n m=$[$n%] case $m in ) echo " It is a jishu'" ;; ) echo " It is a oushu." ;; *) echo " Not is a jishu and oushu." esac 输入一串字符 赋值$n $m=$n除以2 判断$m 等于1…
创建一个shell脚本 mkdir shell vim first.sh #!/bin/bash ##The first test shell script. ##Written by wangshaojun. ls /tmp/ echo "my home is $HOME" echo "This is first script" 执行shell脚本,两种方法 bash first.sh mysql.sock www_slow.log2015-12-31.wangs…
给一个字符指定一个数组 怎么显示数组 a= echo $a a=( ) echo $a echo ${a[@]} echo ${a[*]} 指定显示数组中第几个数字 echo ${a[]} echo ${a[]} echo ${a[]} echo ${a[]} 空格 增加数组 a[]= echo ${a[]} 9echo ${a[*]}1 2 3 4 9 更改数组中的某个元素 a[]= echo ${a[*]} 获得数组的元素个数 echo ${#a[@]} 给随机的0-9组成的10个数组排序…
函数 vim fun.sh #!/bin/bash function mysum() { sum=$[$+$] echo $sum } a= b= mysum $a $b sh fun.sh 6 可以引用函数里面的变量 #!/bin/bash function mysum() { sum=$[$+$] echo $sum } a= b= mysum $a $b echo $sum sh fun.sh 6 6 让函数里的变量只在函数里使用 #!/bin/bash function mysum()…
while 死循环 vim while.sh #!/bin/bash ## while : do date +%T sleep done : 永久帧 查看时间 3秒循环1次 打印1-10 #!/bin/bash ## n=1 ] do echo $n n=$[$n+] done 交互循环 #!/bin/bash ## n= while [ ! -z "$n" ] do read -p "Please input a number:" m n=`echo $m |se…