• 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 
  • 相关阅读:
    查看unity打来的包在手机上面查看日志
    Unity 打包出来动态加载图片丢失问题
    嵌套列表拖拽事件冲突问题
    游戏中实现鼠标拖尾效果
    2048
    面试知识点积累
    ARM处理器架构理论知识
    計算機網絡知識點總結:
    collection
    demo002.链表操作
  • 原文地址:https://www.cnblogs.com/ezhengnan/p/3661341.html
Copyright © 2020-2023  润新知