您的位置:首页 > 运维架构 > Shell

UBUNTU实战(5)

2016-05-14 23:05 281 查看

shell中变量及引用的实践

   1变量何以分为三种类型

    A 本地变量:只在当前vshell生命周期内有效

    B 环境变量:在用户登录后到注销前对于所有的编辑器、脚本、进程都有效

    C 位置参数:主要适用于SHELL脚本传递参数

      ./spark -shell --marster spark://,master:7077

    

    2${variablename}会具体取出变量的内容。当然可以吧{}去掉 例如;¥hadoop_conf_dir 来提取hadoop 配置文件具体所在的路径的直

    3变量赋值的时候=两侧不能有空格 spark=i do love it

   

    4可以通过e cho $spark 来打印变量

    5 环境变量 

      使用export关键字来吧变量编程编程环境变量

      vexport JAVA_HONE=/usr/local/jdk/jdk1.8.0_60

    6 系统中的核心配置文件

     大家常见的一些系统配置文件.bashrc bash_logout

     修改了系统文件后一般通过source命令是立即生效

    

     7 位置参数 主要用于从命令行想SHELL脚本传递参数

      $0 代表脚本的名臣

      $1 代表传入SHELL的第一个参数 

      $2 代表传入SHELL的第二个参数

     如果要代表全部参数则需要使用$* $@

      $#代表传到脚本中参数的数量

      $$ 脚本运行的进程号

      $? 命令退出的状态  0表示没错误、非0表示有错误

     8 命令替换 讲命令的输出赋值给某个变量

       export SPARK_HONE="$("'ditname "$0"'"/..;pwd)"

      实际上是用PWD获得的直来取代dirname 并且如果使用$

()则会进行实际求值




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu shell