认识脚本
脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。——摘自百度百科
长用的脚本有shell、python…
学习shell脚本的第一天
掌握知识有:
shell脚本的组成(如何编写一个shell脚本)
shell脚本的执行(两种1.给予执行权限;2.解释器运行,不需要全权限
shell中的符号
shell中管道的使用
shell的输入和输出
shell中的变量
shell数组
shell中的运算(在shell中一般除理的是整型数据,浮点型需要经过处理)
正文
shell脚本的组成(如何编写一个shell脚本)
1.解释环境,shell中的注释使用#来实现,而#!后面跟的路径表示shell的解释环境位置,一般指定为/bin/bash目录所以第一行一般默认#!/bin/bash即可;
2.注释说明,包括作者、脚本实现功能、编写日期、版本等;
3.执行代码,即通过编写的脚本语法实现某一功能,这也是编写shell中最核心的部分
shell脚本的执行(两种1.给予执行权限;2.解释器运行,不需要全权限
1.shell脚本的执行方式有两种,一种是通过查看权限,当前用户是否有权执行,没有权限执行shell的话通过chmod 777(最简单的方式)来获取全部权限来执行shell,后在shell所做目录下执行./filename.sh即可
2.第2种执行shell的方式是通过解释器直接运行的方式,来执行shell脚本,一般有bash filename.sh(其他可以根据存放解释器目录下的文件来查看)
shell中的符号
~:家目录
!:执行历史命令
$:取变量内容
+ - * / %:数学运算符
&:后台执行
*:通配符
?:匹配除回车以外的一个字符
;:命令分隔符
|:管道符,该符号的上一条命令的输出做其下一条命令的输入
\:转义符
":反引符,命令中执行命令
’ ':单引符,脚本中的字符串需要用引号引起来,单引号不能解释变量
" ":双引符,与单引号类似,区别在于可以解释其中的变量
>:一次性输入,保存最后一次输入,原来就又内容的话会被清除
>>:追加输入
<:输出
<<:追加输出
expr:算术运算
$?:上一条变量是否执行成功

Linux下shell脚本的编写相关推荐

  1. Linux下shell脚本/Makefile编写

    Linux下shell脚本/Makefile编写 一.基本概念 代码变成可执行文件,叫做编译(compile):先编译这个,还是先编译那个(即编译的安排),叫做构建(build). make只是一个指 ...

  2. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  3. Linux下shell脚本之双色球摇号脚本

    Linux下shell脚本之双色球摇号脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.编写脚本Lottery.sh,模拟摇号过程 2.6位数 ...

  4. linux下shell脚本启动其他可执行程序

    linux下shell脚本启动其他可执行程序 零.前言 一.C++代码 二.shell脚本 三.shell运行效果 零.前言 linux下的项目中经常需要使用shell脚本去启动其他程序的操作,下面是 ...

  5. Linux下Shell脚本实战之监测磁盘空间

    Linux下Shell脚本实战之监测磁盘空间 一.脚本目的及要求 二.脚本内容 三.运行脚本 一.脚本目的及要求 (1) 监控/home下每各个用户目录的占用磁盘大小 (2) 监控/var/log下前 ...

  6. Linux下shell脚本实战之批量新建用户

    Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...

  7. linux下的shell脚本,linux下shell脚本的学习

    一:shell脚本须以#!/bin/sh开始,指定了命令的解释器 #!/bin/sh  //指定解释器 sudo mv /home/pi/Desktop/installationPackage/bac ...

  8. Linux下Shell脚本命令行参数:getopt、getopts用法

    目录 简介 getopt 简介 支持选项 用法 getopt optstring parameters getopt [options] [--] getopt [options] -o|--opti ...

  9. linux执行加密的shell,Linux下Shell脚本文件的加密

    一些站长会对自己编写的网页文件进行加密,以免自己辛辛苦苦写出来的成果被盗用.而Linux程序员编写的Shell脚本文件,也是可以加密的.这样做的好处除了防止被盗用,还可以防止自己脚本文件中的密码泄露, ...

最新文章

  1. android代码记录日期,Android日期和时间选择器实现代码
  2. 视频私有云实战:基于Docker构建点播私有云平台
  3. Linux C 数据结构—-循环链表
  4. 《Python程序设计基础》在亚马逊当当京东互动出版网淘宝等各大书店上架
  5. 在powerpoint中默认的视图是_专升本计算机《Word、Excel、Powerpoint》知识点
  6. 杭电OJ 敌兵布阵 树状数组
  7. 2018腾讯内部转岗面试题2——打印A-Z 26个字母的所有子集
  8. 头文件交叉声明的解决办法
  9. 博途wincc 与 sql 连接操作(博途V14 wincc advanced)
  10. 从君臣到战友:《谦逊领导力》就是敏捷领导力
  11. python实现网页爬虫_python实现页面爬虫(selenium,pyppeteer)
  12. CSS反爬获取伪元素的值
  13. 5.1.6 假脱机技术(输入井、输出井、输入输出缓冲区、共享打印机原理分析)
  14. 千里之遥看樱花,“东湖·樱园”元宇宙
  15. android--------Android Studio常见问题以及解决方式
  16. python编辑七段数码管引脚图_少儿Python程序第十二讲:单片机控制数码管
  17. java开发工作交接一般要多久_交接工作一般交接到什么程度?
  18. 伪静态 真伪静态的区别
  19. Android 13 针对 Intent filters 安全的再加强
  20. 第二十四章、 X Window 配置介绍

热门文章

  1. Kubernetes Events介绍(下)
  2. DNS基础:域名解析、多重域名解析、特殊域名解析、主从同步设置
  3. linux主机挂软件,推荐Linux服务器面板宝塔软件
  4. easyui treegrid 操作
  5. 网页通栏广告的编写技巧
  6. IC Compiler 实验三
  7. IC卡密码的破解方法浅谈
  8. JavaScript 使用js修改页面元素
  9. 数据加解密之Java实现Base64加密
  10. 阿里云疯狂促销 公有云之战刚鸣枪