1. shell是什么东西?

    shell就是用户和操作系统之间的一个接口,当用户输入命令,shell用来解释成操作系统直接能运行的命令。

  2. 在LINUX中有3类变量:环境变量和临时变量,内部变量。环境变量是永久性变量,其值不会随shell脚本执行结束而消失。而临时变量是在shell程序内部定义的,其使用范围仅限于定义它的程序。离开了程序就不能再用,而且当它得得程序执行完毕之后,就不能再使用了。内部变量就是一些特殊的shell中的变量,不是用户自己定的。如#,-,?,$,-,!,*,@,pwd等等之类的。有些特殊意义的。

  3. shell内部命令举例

    .:用于从命令行中读取shell脚本,并在当前的shell环境中执行。在shell脚本中使用点命令时,可以把指定的源文件读入当前脚本中,并从当前位置开始执行。

    source:类似于.命令,用于读取指定的shell脚本文件,并在当前的shell环境中运行。该命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

    具体详细参考http://blog.csdn.net/thl789/article/details/6543836来比较.命令和source命令区别。

    echo:将需要的东西打印出来。

    export:用于设置变量,保存在内存中。当应用程序关闭,就消失了,最好的办法是在开机启动文件中设置。

  4. 如果要想查看变量,必须要加上$符号

    例如echo $PATH                path变量就是用来查找其所需的命令的。

  5. #注释符 #!是一种特殊的注释符号,用来告诉系统用何种shell来编译。

  6. window中的分隔符是;linux中的分隔符是:

  7. 设置环境变量

    export JAVA_HOME=/home/hadoop/jdk

    export PATH=$JAVA_HOME:$PATH                       $PATH:表示的是原先配好的path路径。