Bash脚本写法及变量如何使用

Bash是什么?

bash脚本是作为linux执行与内核交互的一个方便快捷的脚本语言工具。它可以帮助我们快速的解决问题。

Bash写法:

需要创建一个文件,以.sh结尾。这样就生成一个脚本文件

我们文件内容开头要以#/bin/bash 开头,这是脚本规定的格式,目的是告诉编译器我们这个脚本是bash类型的脚本。

当上述工作都做好以后,我们就可以正式开始脚本的编程了。

我们可以把所有要执行的命令一起写进脚本里(最好一行一条命令)。脚本的正常执行顺序是从上到下,自左而右(流程控制除外)。

变量的引用

     所谓变量,通俗的讲就是可以变化的量。它的原理是将一块指定的存储空间用一个有意义的名字起个别名。然后我们用这个别名赋值,这个别名所指定的这块存储空间就会存储我们给定的值。例如:

一块计算机识别的存储空间名字为0x00ABCD,我们如果想往这块内存赋值,只能用 0x00ABCD=value ;

这就带来两个问题:1)这个内存名称我们不便记忆

                                 2)不方便之后的人阅读,不明白它的意义

于是乎我们的变量登场了,我们给这串难记的名字再定义个别名,这就是变量的由来。我们定义这个变量储存我们用到的值,之后让它们做计算。格式为
变量名=

变量的命名规范:

变量名不是随便乱起的,我们给变量命名有几个要注意的规范。

1)  
不许用数字开头,这个是强制规定,1a ,2B, 3C 通通非法。

2)  
不许起无意义的变量名,a=3,b=5,这些不允许出现,变量起名要给别人看得懂,例如:name=’linan’age=18 等等,一看就明白这个变量是什么意思。

3)  
尽量不用要名字过长的变量,如果你要起的名字很长,可以尝试用首字母或部分单词组合代替。

4)  
声明变量必须初始化,意思是如果你声明了一个变量,请给它赋值,如果暂时没有值,可以赋一个空字符串或零值。

如何执行bash脚本文件?

执行bash脚本有两种方式:

1)      
bash filepath.sh

2)      
chmod a+x file然后用./file执行

 

 

原创文章,作者:晓楠,如若转载,请注明出处:http://www.178linux.com/73115

(1)
晓楠晓楠
上一篇 2017-04-10
下一篇 2017-04-10

相关推荐

  • 任务计划和本地系统的默认邮件

    一、前言 二、本地mail的使用方法 三、at /batch 四、cron 五、小结   一、前言 linux 中执行任务计划有三种命令:at ,batch ,cron.其中,at,batch 是一次性执行,而crontab,则是周期性执行; 作业执行完成后,会通过邮件通知给作业提交者;因此,以下就从邮件说起。 二、邮件服务 Centos ,默认会…

    Linux干货 2015-05-13
  • Linux简介和基础

    一、系统和硬件 无论是Linux、OS X、Windows操作系统,他们都是由以下部分组成(分层结构): 最底层:硬件 底层之上:将硬件的接口抽象成为系统调用(kernel) 再之上:库 再此之上为:应用程序 程序的运行可以有两种方式: 1、开机自动启动运行 2、用户通过交互式接口登陆或者连接系统上去,来手动运行程序 二、终端: 1、物理终端:我们可以将显示…

    Linux干货 2017-09-02
  • 正则表达式

    1:什么是正则表达式: 简单的说,正则表达式就是处理字符串的方法,它是以行为单位进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找,删除,替换某特定字符串的处理程序。 2:一些参数: grep [-A] [-B] [–color=auto] ‘收索字符串’ filename -A :后面可加数字…

    2017-07-29
  • 简单shell脚本编程示例

    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 脚本内容: 执行结果: 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 脚本内容: 执行结果: 3、编写脚本/roo…

    Linux干货 2016-08-15
  • 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。  cp -rf /etc/skel/  /home/ mv /home/skel /home/tuser1 chmod  -R 700 /home/tuser1 或chmod -R  …

    Linux干货 2016-12-03
  • 高可用集群部署文档

    同学们都很活跃,自己好久没写了,也动动笔,下面文章写着玩的,如有错误请联系(NET7-粤-义薄云天) 高可用集群部署文档   目录: 目录: 1 项目需求: 2 实现方式: 2 拓扑图: 3 系统及软件版本: 3 安装步骤: 4 IP分配: 4 LVS和keepalived的安装和配置: 4 LVS主配置: 4 LVS2备 配置: 7 w…

    Linux干货 2015-08-11

评论列表(1条)

  • renjin
    renjin 2017-04-12 11:10

    总结了bash脚本的写法,及变量的引用,内容总结的挺好的,排版需要注意下