标签:
#定义变量:变量名=变量值, 可以使用"常量/其他变量/命令执行结果"赋值 var1=‘test var‘ var2="test variable $var1" var3=`date` #单引号中将$就当作$, 不识别$为特殊符号,不能引用起他变量 echo ‘the price is $100‘ #双引号中可以通过$来引用变量,但无法解析转义符号,要解析转义符和字体格式需要在echo命令前加-e 参数 echo "test /n test" echo -e "test /n test" #`` 反引号可以运行完其中的脚本命令然后赋值给相应的变量,如下执行结果会打印出123.sql的结果和当前日期 str=`cat 123.sql` strdate=`date` echo "$str $date` #使用变量:$变量名 echo "$var $var1" #变量后直接连接字符串需要用{}隔开使得变量可识别 echo "测试变量${var}test" # 清除变量 unset var1
新建根据参数执行数据库命令脚本
#!/bin/bash #mysql.sh conn="/usr/local/mysql/bin/mysql -uroot -p123" case $1 in select) sql="select * from test.user" ;; delete) sql="delete from test.user where id =$2" ;; insert) sql="insert into test.user(uname,psd) values(‘$2‘,‘$3‘)" ;; update) sql="update test.user set uname=‘$3‘, psd=‘$4‘ where id=‘$2‘ ;; esac $conn -e "$sql"
运行脚本,以空格为分隔符输入不同个数的参数
#显示test数据库下user表的所有数据
./mysql.sh select
#删除指定id的用户
./mysql.sh delete 4
#插入新用户
./mysql.sh insert newuser newpsd
#更新id=2用户属性
./mysqlsh update 2 newuser2 newpsd2
Shell脚本支持四种形式的预定义变量:
!/bin/bash #test pre-defined bash variable echo "当前脚本的位置参数有${#}个" echo "当前正在执行的脚本名称是: $0" if[ [ $? == 0 ] ];then echo "上条命令执行成功" else echo "上条命令执行失败" fi for i in $*; do echo "位置变量为 $i" done
Shell是脚本语言,变量没有区分类型,程序在实际运行的时候根据上下文做类型判断,默认的类型是String,如果需要把变量看作Int类型来进行加减乘除运算,需要采用特殊语法。
Shell常用运算符
标签:
原文地址:http://www.cnblogs.com/vivian-test/p/5071491.html