当前位置: 首页 > news >正文

linux学习 – shell脚本

shell是命令和硬件之间的桥梁

shell的工作方式分为两种:交互式、批处置

交互式:用户一次输入一条命令,shell翻译并执行一条

批处理:用户将多条命令构成一个shell脚本,执行脚本时,shell一次执行全部的命令,shell脚本是将各种命令通过逻辑语句组合而成的程序

1、查看系统中所有的可用的shell解释器

cat /etc/shells


linux学习-shell脚本


2、查看当前的shell解释器


linux学习-shell脚本


3、编写简单的shell脚本

主要用到文本编辑器vi ,按照命令的执行顺序依次编写,每行写一条linux命令

一个完整的linux脚本应该包含:脚本声明,注释信息,可执行语句(linux 命令)

脚本声明(#!): 告知系统命令应该使用何种shell解释器翻译

注释信息(#) : 对可执行语句或者程序功能做介绍,可以省略

可执行语句 : 由命令行构成


linux学习-shell脚本


4、执行脚本的方法

a、脚本文件路径

b、sh 脚本文件路径

c、source 脚本文件路径


linux学习-shell脚本


5、接收用户的参数

shell为了能够让用户更灵活的完成工作,可以接受用户输入的参数,脚本后面可以跟用户输入的参数

从第一个到后面依次为$1,$2,$3.....

$0 当前执行脚本的程序称号

$1-9,${10},${11},... 参数的位置变量,代表该位置的参数

$# 一共有几参数

$* 一切位置变量的值

$? 判别上一条命令能否执行胜利,0表示胜利,非0表示失败


linux学习-shell脚本



linux学习-shell脚本


原文链接:http://www.magedu.com/71943.html


相关文章:

  • Web性能测试工具推荐
  • openstack一键安装(最新版)
  • DBeauty 3.2.6 发布,数据关系浏览器
  • 互联网金融MySQL优化参数标准
  • ndoe.js回掉函数
  • Nodejs
  • 第一天 开始Linux 征途了
  • 百度网页分享js代码
  • 基于Go的websocket消息服务
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • 团队项目第二阶段个人进展——Day6
  • 转载:[译] 内容加速黑科技趣谈
  • Hbase中checkAndPut操作
  • Cognos11第三方权限认证之OpenDJ
  • Django级联删除的选项
  • Apache Zeppelin在Apache Trafodion上的可视化
  • HTTP--网络协议分层,http历史(二)
  • iOS 系统授权开发
  • js对象的深浅拷贝
  • js作用域和this的理解
  • Redis 懒删除(lazy free)简史
  • Vue--数据传输
  • 百度小程序遇到的问题
  • 彻底搞懂浏览器Event-loop
  • 简单基于spring的redis配置(单机和集群模式)
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 普通函数和构造函数的区别
  • 设计模式(12)迭代器模式(讲解+应用)
  • 什么软件可以剪辑音乐?
  • 使用putty远程连接linux
  • 微信支付JSAPI,实测!终极方案
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 用jQuery怎么做到前后端分离
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #Linux(make工具和makefile文件以及makefile语法)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #数学建模# 线性规划问题的Matlab求解
  • (175)FPGA门控时钟技术
  • (33)STM32——485实验笔记
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (WSI分类)WSI分类文献小综述 2024
  • (编译到47%失败)to be deleted
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (转)3D模板阴影原理
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)关于pipe()的详细解析
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net Stream篇(六)
  • .NET 事件模型教程(二)
  • .ui文件相关
  • @EventListener注解使用说明