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 
原文地址:https://www.cnblogs.com/ezhengnan/p/3661341.html