zoukankan      html  css  js  c++  java
  • shell编程(一)基础

    什么是Shll程序

    • 以文件形式存放批量的Linux命令集合,该文件能被Shell解释执行
    • 通常由一段Linux命令(外部)、Shell命令(内部)、控制语句以及注释组成
    • Shell脚本的编写:1.Shell脚本是纯文本文件,可以使用任何文本编辑器                                                 2.以.sh作为后缀

    Shell程序的第一行

    #!/bin/bash

    1.指定哪个程序来编译和执行脚本

    2.使用‘#’标志注释

    变量

    • 命名:1.字母或下划线开头 2.大小写敏感
    • 类型:1.本地变量(局部):只在创建他们的shell程序中可用   2.环境变量(全局):在shell中的所有用户进程中使用
    • 赋值:variable=value  (1.等号俩边不能有空格 2.赋空值只需在等号后面跟一个换行符)
    • 显示:
      A=100
      echo $A 
      #或echo ${A},这个的作用是比如我们要在A的后面显示一个符号,不能直接写成 echo $AB, 这样表示输出AB变量的值,可以写成 echo ${A}B, 输出:100B.

      echo为输出命令,$为取值符。

    • set 显示所有变量,env 显示所有环境变量

    • export LANG 定义全局变量, 惯例大写
    • readonly var  只读变量 
    • 位置参量:相当于C语言中的命令行参数,$1表示第一个参数,$2表示第二个....$9以后用{},如¥{10},其他:
      $0     # 当前脚本文件名
      $#     # 位置参量个数,不包含0
      $*     # 以单字符串显示所有位置变量    
      $$     # 脚本运行的当前进程号
      $!     # 最后一个后台运行的进程的进程号
      $?     # 显示前面最后一个命令的退出状态,0表示没错误,其他表示有错

    数组

    • 定义与初始化:arr=(math english chinese)
    • 引用:1.变量 ${arr[0]}  2.个数 ${#arr[*]}  3.所有${arr[*]}
    • 赋值:arr[0]=chemical 
  • 相关阅读:
    数据中台的“自动化数据治理”时代已来
    如何利用缓存机制实现JAVA类反射性能提升30倍
    快速入门开发实现订单类图片识别结果抽象解析
    Nginx专题(1):Nginx之反向代理及配置
    Github 上热门的 Spring Boot 项目实战推荐
    设计模式之命令模式(二)
    设计模式之命令模式(一)
    设计模式之单例模式(二)
    设计模式之单例模式(一)
    好的学习带给我什么
  • 原文地址:https://www.cnblogs.com/ezhengnan/p/3661341.html
Copyright © 2011-2022 走看看