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的第一个脚本,希望可以帮助到你。

时间: 2024-10-01 04:55:40

Shell之/bin/bash脚本的基础实战的相关文章

bash脚本编基础

使用多个命令(;): 如果需要两个或多个命令一起执行,用分号把这些命令隔开: #date ; ifconfig eth0 Sat Nov  1 08:47:46 CST 2014 eth0      Link encap:Ethernet  HWaddr 00:50:56:9F:22:36 inet addr:192.168.57.23  Bcast:192.168.57.255  Mask:255.255.255.0 inet6 addr: fe80::250:56ff:fe9f:2236/6

【解决】org.apache.hadoop.util.Shell$ExitCodeException: /bin/bash: line 0: fg: no job control

[环境信息] Hadoop版本:2.4.0 客户端OS:Windows Server 2008 R2 服务器端OS:CentOS 6.4 [问题现象] 在通过Windows客户端向Linux服务器提交Hadoop应用时,会提示如下错误: org.apache.hadoop.util.Shell$ExitCodeException: /bin/bash: line 0: fg: no job control at org.apache.hadoop.util.Shell.runCommand(Sh

linux学习19 shell脚本基础-bash脚本编程基础及配置文件

一.shell脚本编程 1.编程语言的分类,根据运行方式 a.编译运行:源代码 --> 编译器(编译) --> 程序文件 C语言: b.解释运行:源代码 --> 运行时启动解释器,由解释器边解释边运行:即源代码本身并不能运行,而是启动一个解释器的进程,把整个源代码的内容当做解释器的参数.因为其是边解释边运行因此运行过程中比起编译运行速度会差一些. c.无论是编译器还是解释器中间总需要另外一个程序,即在运行过程中全程参与,这就是我们说的翻译官,他需要将我们人能识别的代码转换成机器所能识别的

DAY9:bash脚本编程基础(1)

内容主要为: 一.编程基础 二.shell脚本及其基本格式 三.变量 四.运算 五.条件测试 六.流程控制 一.编程基础 1)程序 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令(C,bash) 对象式:以数据为中心,指令服务于数据 (java,C++,Python) shell程序:提供了编程能力,解释执行 2)程序的执行方式 计算机:运行二进制指令: 编程语言: 低级:汇编 高级: 编译:高级语言-->编译器-->目标代码 java,C# 解释:高级语言-->

bash脚本编程基础

bash编程   bash脚本编程是过程式解释编程,其实就是linux命令的堆砌,既然是编程就应该有相应编程语法.    与任何过程式编程一样,过程式编程的特点就是:顺序执行,选择执行,循环执行.    过程式编程:以指令为中心,设计算法,数据服务于算法,过程式编程的灵魂:算法.    1.变量:数值变量,字符变量           bash环境:                本地变量:当前shell进程:                环境变量:当前shell进程及其子进程:       

bash脚本编程基础及配置文件

shell脚本编程: 编程语言的分类:根据运行方式 编译运行:源代码----->编译器(编译)---->程序文件 C语言: 解释运行:源代码--->运行时启动解释器,由解释器边解释边运行: 根据其编程过程中功能的实现是调用库还是调用外部的程序文件: shell脚本编程: 利用系统上的命令及编程组件进行编程: 完成编程: 利用库或编程组件运行编程 编程模型: 过程式编程语言,面向对象的编程语言 程序=指令+数据 过程式:以指令为中心来组织代码,数据是服务于代码: 顺序执行 选择执行 循环执

bash 脚本编程基础及配置文件

Shell脚本编程: 编程语言的分类:根据运行方式 编译运行:源代码->编译器(编译)-- > 程序文件 C语言: 解释运行:源代码->运行时启动解释器,由解释器边解释边运行: 根据器编程过程中功能的实现是调用库函数调用外部的程序文件: shell脚本编程: 利用系统上的命令及编程组件进行编程: 完整编程: 利用库或飙车组件进行编程: 编程模型:过程式编程语言,面向对象的编程语言: 程序=指令+数据 过程式:以指令为中心来组织代码,数据是服务于代码: 顺序执行,现在执行,循环执行 对象式

bash脚本编写基础

bash脚本的编写     命令的堆砌     1.脚本绝对第一行从第一个字符位置开始给出shebang:         #!bin/bash             声明脚本要用bin目录下的bash来执行,而不是csh或者什么别的.             2.运行脚本         1>给脚本执行权限,而后指定脚本路径并运行之             chmod +x first.sh             或者直接指定权限:bash first.sh         2>bash

Bash脚本编程——基础特性

1.命令别名(alias) 1.1 alias命令实现 (1) alias  显示当前shell进程所有可用的命令别名: (2) alias NAME='VALUE'  定义别名NAME,其相当于执行命令VALUE: 注意:在命令行中定义的别名,仅对当前shell进程有效:如果想永久有效,要定义在配置文件中.仅对当前用户:~/.bashrc,对所有用户有效:/etc/bashrc. Note: 编辑配置给出的新配置不会立即生效: bash进程重新读取配置文件: source /path/to/c