zoukankan      html  css  js  c++  java
  • Shell 基础

    1.结构
            #!指定执行脚本的shell  #!/bin/sh
            # 注释行
            命令和控制结构
        2.修改权限
            chmod +x ...
        3.变量
            分为临时变量和永久变量
            临时变量是shell程序内部定义的,使用返回仅限于定义它的程序,对其他程序不可见。包括用户自定义的变量、位置变量。永久变量是环境变量,其值不随shell脚本的执行结束而消失
            习惯上用大写字母来命名变量。变量名只能以字母开头,不能用数字开头
            变量赋值  NUM=123456 等号两边没有空格
            把一个命令执行的结果赋给变量  TIME=`date`
            讲一个变量赋值给另一个变量 A=$b
            包含多个字符时加单引号或者双引号  $NAME="mike jordan"  单引号之间的内容会原封不动的指定给变量 , 双引号会解析变量
            在使用变量值时,要在变量名前加上 $
        4.位置变量
            Shell 解释执行用户命令时,将命令行的第一个部分作为用户名,其他部分作为参数。由出现在命令行上的位置确定的参数为位置参数
            例如:
                ls -l file1 file2 file3
                $0 这个程序的文件名 ls -l
                $n 这个程序的第n个参数值  n=1-9

                /bin/sh /shell/example.sh /etc  执行的时候在脚本中 $1 就代表 /etc
        5.特殊变量
            $*  这个程序的所有参数
            $#  这个程序的参数的个数
            $$  这个程序的PID
            $!  执行上一个后台命令的PID
            $?  执行上一个命令的返回值
                0  成功
                非0  失败
        6.查看和删除环境变量
            set
            unset

  • 相关阅读:
    jQuery源码笔记——四
    jQuery源码笔记——三
    jQuery源码笔记——二
    深度理解作用域链和闭包
    事务的传播机制
    Jvm的运行时数据区
    SpringBoot 工程结构
    MyBatis的<if>标签判空
    Redis学习
    MyBatis调用Oracle的存储过程
  • 原文地址:https://www.cnblogs.com/mr-amazing/p/3760821.html
Copyright © 2011-2022 走看看