bash命令使用详解

 更新时间:2019年01月23日 16:34:39   投稿:laozhang  
在本篇文章里小编给大家分享的是关于bash命令使用的技巧和方法,有需要的朋友们学习下。

在Linux上采用bash作为标准,基本上它描述了对带有“.sh”扩展名的vi编辑器等文本的处理并执行。

与编程一样,它有许多函数,如变量,函数和算术处理,所以如果你是一个小程序,你可以用bash编写它。

此外,由于bash是由shell执行的,因此它也称为shell脚本。

创建一个shell脚本

我们首先创建一个简单的脚本,将“Hello World !!”输出到控制台。

使用vi命令创建新文件。

$ vi hello.sh

打开编辑器后,按如下所示编写。

#!/usr/bin/bash
echo "Hello World!!"
exit 0

第一行上的“#!/ usr / bin / bash”表示它是使用bash的shell脚本。

第二行描述了要执行的语句。

最后,使用“exit 0”退出 bash。参数0表示正常结束。

创建文件后,使用bash命令执行shell脚本。

$ bash hello.sh

执行结果:

Hello World!!

Hello World !!已输出

此外,在执行shell脚本时的命令除了bash以外,还有改变执行权限用“./”运行的。

$ chmod 755 hello.sh
$ ./hello.sh

有一种用 sh命令执行的方法。

$ sh hello.sh

shell脚本可以编写注释以及编程。

注释可以在“#”之后写出。

#!/usr/bin/bash
echo "Hello World!!"
#结束处理。
exit 0

Shell脚本可以定义变量和赋值。

#!/usr/bin/bash
 
num=100
PI=3.14
STR1="Hello"
str_2="World!!"
 
echo ${num}
echo ${PI}
echo ${STR1}
echo ${str_2}
 
exit 0

变量可以是字母数字字符,例如大写字母和小写字母,数字和下划线(_)。

为变量赋值时,请将其写为“变量 = 值”。

请注意,如果在“=”之前和之后放置空格,则会导致错误。

此外,在访问变量时,需要在变量名称之前添加“$”,如“$ {变量}”,将变量用“{}”括起来。

输入和输出

#!/usr/bin/bash
 
read AGE
echo "ege=$AGE"
 
exit 0

执行结果:

30
ege=30

read将从控制台输入的内容存储到参数中指定的变量中。

read指定的变量可以称为普通变量。

相关文章

  • ubuntu系统下apache配置虚拟主机及反向代理详解

    ubuntu系统下apache配置虚拟主机及反向代理详解

    这篇文章主要介绍了ubuntu系统下apache配置虚拟主机及反向代理的相关资料,文中通过实例给大家演示的非常详细,对大家具有一定的参考学习价值,需要的朋友们下来一起学习学习吧。

    2017-06-06

  • 使用dig/nslookup命令查看dns解析的方法步骤

    使用dig/nslookup命令查看dns解析的方法步骤

    这篇文章主要介绍了使用dig/nslookup命令查看dns解析的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    2019-11-11

  • Ubuntu安装telent服务器时出现:apt-get:Package has no installation的原因及解决方法

    Ubuntu安装telent服务器时出现:apt-get:Package has no installa

    这篇文章主要介绍了Ubuntu安装telent服务器时出现:apt-get:Package has no installation的原因及解决方法的相关资料,需要的朋友可以参考下

    2016-11-11

  • 深入解读Linux进程函数fork(),vfork(),execX()

    深入解读Linux进程函数fork(),vfork(),execX()

    这篇文章主要介绍了深入解读Linux进程函数fork(),vfork(),execX(),分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    2018-01-01

  • CentOS6.7系统中配置LNMP环境

    CentOS6.7系统中配置LNMP环境

    LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。LNMP 这种架构目前也是非常流行,今天我们就来看下如何在CentOS6.7系统中配置LNMP环境

    2016-10-10

  • Vmware虚拟机中centOS7安装图文教程

    Vmware虚拟机中centOS7安装图文教程

    这篇文章主要为大家详细介绍了Vmware虚拟机中centOS7安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    2017-03-03

  • CentOS使用EPEL源的方法步骤

    CentOS使用EPEL源的方法步骤

    本篇文章主要介绍了CentOS使用EPEL源的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    2017-11-11

  • ubuntu (linux)修改网卡名称命令

    ubuntu (linux)修改网卡名称命令

    这篇文章主要介绍了ubuntu (linux)修改网卡名称命令的相关资料,这里提供了实现的命令代码,需要的朋友可以参考下

    2016-11-11

  • Linux MySQL忘记root密码解决方案

    Linux MySQL忘记root密码解决方案

    这篇文章主要介绍了Linux MySQL忘记root密码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    2020-05-05

  • Linux文件清空的五种方法总结分享

    Linux文件清空的五种方法总结分享

    这篇文章主要给大家总结了Linux文件清空的五种方法,其中包括使用重定向的方法、使用true命令重定向清空文件、使用cat/cp/dd命令及/dev/null设备来清空文件、使用echo命令清空文件以及使用truncate命令清空文件等方法,需要的朋友可以参考下。

    2017-03-03

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。