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) 不严谨地说,编程语言根据代码运行的方式,可以分为两种方式: 编译运行:需要先将人类可识别的代码文件编译成 ...
最新文章
- nanodet训练voc数据集
- Oracle11g新特性导致空表不能导出问题
- python 自定义词典_pyhanlp用户自定义词典添加
- 从零开始学习docker(一)
- The working copy is locked due to a previous error.
- 采用python解决实际问题_Python编程语言解决几种常见的实际问题
- 2019年浙大计算机专业前景,2019年浙大计算机专业一志愿录取.pdf
- python测试用例设计方法_设计测试用例的基本方法
- 闩锁效应的产生原因及解决办法
- 劳务派遣人员是否有加班费
- 参考文献意译翻译借鉴
- 洛克菲勒:世界上只有两种人头脑聪明...
- 塔式、机架式、刀片式服务器
- 名片管理系统 #python项目 #演练 #增删改查CRUD #全程教程
- 人过青年,我们的黄金时代过去了吗?
- 重磅炸弹 诺基亚N71简体中文版全国抢先预览
- Reinforcement Learning 的核心基础概念及实现
- 主流日志管理解决方案对比
- 【Axure高保真原型】中继器版PDF阅读卡片
- 求n的阶乘末尾0的个数