Shell之/bin/bash脚本的基础实战
本人菜鸟一枚,初次接触linux的shell脚本;
shell script,最简单的功能就是将许多指令汇整写一起,让使用者很容易地就能够一个操作执行多个命令,而shell script更是提供了数组,循环,条件以及逻辑判断等重要功能,让使用者可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法。
shell脚本的好处:
在一些复杂的linux运维工作中,大量的重复的输入和交互操作,可以通过shell脚本批量的处理,自动化的完成维护,从而减轻更多的人力成本。
linux的shell脚本是一种特殊的应用程序,常见的shell有很多种,查看方式可以使用cat /etc/shells或者chsh -l,如图所示:
不同的shell脚本,其内部指令提示方式会存在区别。
编写shell脚本:
将平时书写的操作命令,顺序的放入.sh的脚本文件中,并赋予执行权限。就可以正常的使用的。
下面是我的第一个shell脚本:
执行命令#vim first.sh 输入“i”进行编辑。
#! /bin/bash 为了声明,写的是bash语言,用的是bash解释器。
# This is my firsh test script files。(注释信息:标注这个脚本的作用,为了在生产环境中其他人看到脚本后,做一个说明。)
mkdir /root/test 使用mkdir命令 在/root/目录下创建一个test 目录。
创建完毕后再执行ifconfig,查看下本机的IP信息。
输出方式有5种,以下是生产环境中常用的俩种(不需要给脚本加入执行权限):
1:#sh firsh.sh
2: #source firsh.sh
现在正式开启你的shell的第一个脚本,希望可以帮助到你。
转载于:https://blog.51cto.com/berton/1795273
Shell之/bin/bash脚本的基础实战相关推荐
- Linux.bash脚本编写基础
一.bash shell脚本编写基础: 1.linux服务器中新建目录:dema 命令行:mkdir dema 2.在目录下创建:dema.sh文件:cd dema/ : touch dema.sh ...
- linux shell #[感叹号]/bin/bash 是什么意思?
垃圾CSDN,标题里感叹号都发不出来! 文章目录 #!/bin/bash简介 1)`#!/bin/bash`只能放在第一行,如果后面还有`#!`,那么只能看成是注释. 2)#!后面的路径一定要正确,不 ...
- 关于 #!/bin/bash脚本头文件的类型说明
#!/bin/bash 在写脚本的时候会经常写 这么一句话,刚开始 觉得不是很在意,觉得就是一个注释说明,后来发现其实并不是 这句话的意思是你的脚本会以什么样的类型语言进行执行 举一个 简单的例子 如 ...
- linux shell打印序号,Bash脚本编号生成器
纯bash(写成函数而不是脚本文件) randx3() { local d=$' \n' local i for ((i=0;i printf "%d%c" $((RANDOM%2 ...
- linux shell 脚本 入门到实战详解
-. shell入门简介 1.1什么是shell shell脚本简介 # 为啥介绍shell上次出了一篇linux 命令详解,得到了很多小伙伴的认可,有部分粉丝私信我,让我出一份shell 编程.进过 ...
- Linux shell脚本入门到实战详解(一)
Linux shell脚本入门到实战详解 一.shell 入门简介 1.1 什么是 shell # 为啥介绍shell 上次出了一篇linux 命令详解,得到了很多小伙伴的认可,有部分粉丝私信我,让我 ...
- SHELL 脚本编程基础
目录 前言 一. shell 概述 1.1 shell 和 shell 脚本 1.1.1 什么是shell 1.1.2 shell的作用 1.1.3 shell脚本是什么 1.1.4 shell脚本能 ...
- linux内核与bash脚本接囗,Bash脚本编程之脚本基础和bash配置文件
脚本基础 不严谨地说,编程语言根据代码运行的方式,可以分为两种方式: 编译运行:需要先将人类可识别的代码文件编译成机器可运行的二进制程序文件后,方可运行.例如C语言和Java语言. 解释运行:需要一个 ...
- Bash脚本编程学习笔记02:脚本基础和bash配置文件
脚本基础 参考资料:Shell Scripts (Bash Reference Manual) 不严谨地说,编程语言根据代码运行的方式,可以分为两种方式: 编译运行:需要先将人类可识别的代码文件编译成 ...
最新文章
- 柠檬网络电视_睡觉时旁边放柠檬,真能促进长高提升记忆力?权威解答来了
- echarts label固定位置_ECharts+百度地图网络拓扑应用
- php能干哪些副业,做副业,在能干的基础上踏实肯干
- 持续集成(4)工具对比
- 没有任何基础学编程从哪开始_学plc编程先学什么?零基础自学plc编程怎么入门?有没有好...
- 如何深入学习Android系统
- 操作系统实验报告清华大学LAB1
- 浅析淘宝数据魔方技术架构
- 数十年从事java工作的经验分享
- 基于android点餐系统需求分析,基于Android智能终端的点餐系统设计研究
- 【IoT】产品设计:如何挖掘产品需求
- ogg mysql表结构不一致_求助:OGG双向同步,数据不一致如何解决?(已解决)
- html图片缩放作为背景,css怎么把背景图片缩小?
- 领导说: 抱怨别人和责怪他人 , 都是自己没能力的表现 !
- python中爬取网页图片
- 搭建redis的步骤
- 图像处理-高斯滤波器与图像的关系
- android分享小程序 缩略图,微信小程序实现带缩略图轮播效果
- Matlab建模—无约束优化与非线性规划相关算例
- 流行和声(6)mMaj7和弦
热门文章
- 想要一篇高分SCI,这些临床统计的诀窍你要知道
- 2021-11-18Collections
- 转载:VMware Workstation 无法连接到虚拟机。
- #笔记:pta题笔记:注意:double不能直接比较大小!!!///////计算2个复数的和、差、积、商。
- Linux(四)——redis服务
- C语言 | 编程实现3
- 蓝牙激光雕刻机android,迷你型激光雕刻机!私人定制随你玩
- php mysql获取新添加记录的id值_PHP获取MySql新增记录ID值的方法
- mysql里面integer默认宽度_MySQL中关于数据类型指定宽度之后的情况
- 答辩攻略之二:纯方案赛