博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell编程(一)基础
阅读量:6265 次
发布时间:2019-06-22

本文共 878 字,大约阅读时间需要 2 分钟。

什么是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=100echo $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

你可能感兴趣的文章
1027 方程组的根
查看>>
菜鸟网络股权分配:阿里巴巴占51%的股份
查看>>
《Pro SQL Server Internals》部分翻译(P36-P45)
查看>>
菜鸟nginx源代码剖析数据结构篇(十) 自旋锁ngx_spinlock
查看>>
广州高清卫星地图 用百度卫星地图server下载 含标签、道路数据叠加 可商用
查看>>
mysql手记
查看>>
JAVA 不同类载入器命名空间的理解
查看>>
数据库恢复之丢失联机重做日志文件的恢复
查看>>
C#发邮件
查看>>
3_1 wp8应用生命周期与导航事件[wp8特色开发与编程技巧]
查看>>
读取表结构到变量中
查看>>
SQL Server安全 2:身份验证
查看>>
算法集锦(二)
查看>>
ThinkPHP5 公共函数
查看>>
Java 基本数据类型
查看>>
LNMP 参数调优 ( 无注释 )
查看>>
pageoffice
查看>>
putty提供的两个文件传输工具PSCP、PSFTP详细介绍
查看>>
好的程序员有3种美德,
查看>>
BAT面试需要什么样的程序员?
查看>>