sqlplus ${DBUSER}/${DBPASS}@${DBNAME} <<T

T
这里的${}是啥意思啊,${DBUSER}跟shell脚本里面的$DBUSER有什么联系与区别啊?

解决方案 »

  1.   

     不知道你这个是从哪里拷来的。
    不过SHELL里面${}是引用变量,如果
    a="1234"
    echo "a is $ab"那么打印出来的就是:a is 
    这个时候就要用到{},上面打印改成:
    echo "a is ${a}b"
    这时候打印出来的就是 a is 1234b
    这个解释还行吗?
      

  2.   

    "$" 是调用变量的意思
    如你定义了一个变量 aa=3
    调用它的时候就得 $aa,
    也可以 ${aa},加{}这个符号的好处是代码看起来比较清晰,可以区分变量后边紧跟着的常量
    如: ${aa}2,而$aa2就没那么清晰了
    {}还有一个作用就是可以加载多个 命令
    如:
    {命令1;命令2;......}
      

  3.   

    看起来像是shell的问题。
    环境变量(查看vi ~/.bash_profile试试)里应该有设置一下几个变量
    DBUSER
    DBPASS
    DBNAME
      

  4.   

    弱弱的问下 
    a="1234"
    echo "a is ${a}asdas阿萨德213@!--"
    那打印出来时 a is asdas阿萨德213@!--貌似我这样的根本就不对???  本人也新手刚接触数据库两天