注意事项

在定义变量的时候左右两边一定不要有空格,不然容易出现一些错误
例子: bb= 123
这样是错误的
正确: bb=123

整数型变量自加

let i++

return 和 echo

  1. #!/bin/bash
  2. test(){
  3. echo 100
  4. return 104
  5. }
  6. result=`test`
  7. echo "返回状态码是:${?}"
  8. echo "返回值是:${result}"
  9. #更加深刻去理解return与$?之间的关系
  10. #return 这里的意思是执行函数test返回的结果是
  11. #${?}则是说明返回最新返回的一个值
  12. #!/bin/bash
  13. file=$1
  14. test(){
  15. if [ -f ${file} ];then
  16. return 50
  17. else
  18. return 100
  19. fi
  20. }
  21. test
  22. [ $? -eq 50 ]&& echo "存在"
  23. [ $? -eq 100 ]&& echo "不存在"

统计文件行

  1. #!/bin/bash
  2. file=$1
  3. test(){
  4. i=0
  5. while read line
  6. do
  7. let i++
  8. done<${file}
  9. echo ${i}
  10. }
  11. test
  12. cat -n /etc/passwd
  13. wc -l /etc/passwd
  14. grep -n /etc/passwd
  15. less -N /etc/passwd
  16. sed '=' /etc/passwd

调用另外一个脚本的函数

  1. #test.sh
  2. #!/bin/bash
  3. . ~/shell/sb.sh
  4. test
  5. #sb.sh
  6. #!/bin/bash
  7. test(){
  8. echo "调用的sb.sh的test函数"
  9. }