笔记:bash脚本入门
编写bash脚本,首先在文件的第一行加入如下代码: #! /bin/bash 比如文件test1.sh的完整代码: #! /bin/bash echo "Just a test!" 执行如下指令: chmod +x test1.sh && ./test1.sh 即可看到效果。 一、变量相关 1、输入变量 read var 2、输出变量 echo $var demo代码如下: #! /bin/bash read var echo $var 二、判断相关 1、逻辑判断
2、运算符号
3、逻辑表达式 test 命令: # test -d /etc/ && echo 'ok' ok [] 表达式: # [ 1 -eq 1 ] && echo 'ok' ok [[]] 表达式: # [[ 2 < 3 && 4 > 5 ]] && echo 'ok' ok 4、条件判断 if then fi 的方式 结构如下: if [ expression ] then statments fi 或者 if [ expression ] then statments else statments fi 或者 if [ expression ] then statments else if [ expression ] then statments else statments fi 或者 if [ expression ] then statments elif [ expression ] then statments else statments fi 示例代码如下: #! /bin/bash echo "Press y to continue" read yn if [ "$yn" = "y" ] ; then echo "Script is running ..." else echo "Break!" fi case ...esac方式 结构如下: case "$var" in condition1 ) statments1;; condition2 ) statments2;; ... * ) default statments;; esac 示例代码如下: #! /bin/bash echo "This program will print your selection!" case $1 in A) echo "your choice is A" ;; # the break B) echo "your choice is B" ;; C) echo "your choice is C" ;; *) # the default way echo "usage {A|B|C}" exit 1 esac 三、循环相关 for循环 结构如下: for $var in [list] do statments done 示例代码如下: #! /bin/bash declare -i s for (( i=1; i<=100; i=i+1 )) do s=s+i done echo "The count is ==> $s" while循环 结构如下: while [ condition ] do statments done until循环 结构如下: until [ condition is TRUE ] do statments done 四、其它 1、命令行参数 类似c语言中main函数的argv参数,通常的调用如下: myscript param1 param2 demo代码如下: #! /bin/bash echo $# echo $@ echo '$0 = '$0 echo '$1 = '$1 echo '$2 = '$2 解释如下: $# 是传给脚本的参数个数 $@ 是传给脚本的所有参数的列表 $0 是脚本本身的名字 $1是传递给该shell脚本的第一个参数 $2是传递给该shell脚本的第二个参数 2、调试 # sh [-nvx] scripts -n :不要执行 scripts,查询 scripts 内的语法,若有错误则予以列出! -v :在执行 scripts 之前,先将 scripts 的内容显示在屏幕上; -x :将有使用到的 scripts 内容显示在屏幕上,与 -v 稍微不同! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |