美文网首页
1.1 简介

1.1 简介

作者: ChiangCMBA | 来源:发表于2017-10-19 16:49 被阅读0次

1.Bash(Bourne Again Shell),目前是大多数GNU/Linux系统默认的shell环境。

2.shell脚本通常是一个以#!起始的文本文件:#!/bin/bash

Linux环境下的任何脚本语言,都是以这样一个被称为shebang的特殊行作为起始的。在这行中,字符#!被至于解释器路径之前。/bin/bash是Bash的路径。

shebang这个词其实是两个字符名称的组合。在Unix的行话里,用sharp或hash(有时用mesh)来称呼字符”#",用bang来称呼”!”,因而shebang合起来就代表了这两个字符。

3.运行脚本的两种方式:
一、将脚本作为sh或bash的命令行参数;
$ sh script.sh #bash script.sh #脚本在当前目录下
$ sh /home/path/script.sh #bash /home/path/script.sh #使用script.sh的完整路径

如果将脚本作为sh的命令行参数来运行,那么脚本中的shebang行也就没什么用处了。
为了使shell脚本能够自己独立运行,需要具备可执行权限,。要是脚本独立运行,必须利用shebang行。它通过使用位于#!之后的解析器来运行脚本。

二、将脚本作为具有执行权限的可执行文件。
$ chmod a+x script.sh

$ ./script.sh #./表示当前目录
或者
$ /home/path/script.sh #使用脚本的完整路径

shell程序读取脚本的首行,查看shebang行是否为#!/bin/bash.它会识别/bin/bash,并在内部以如下命令行执行该脚本:
$ /bin/bash script.sh

~/.bashrc ~是一种简写,代表用户home目录的路径。

相关文章

  • 1.1 简介

    1.Bash(Bourne Again Shell),目前是大多数GNU/Linux系统默认的shell环境。 2...

  • 1.1 SpringCloud简介

    本文为SpringCloud学习笔记,感谢启蒙大神:http://blog.didispace.com/ 本文针对...

  • 1.1 STL简介

    STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序...

  • 1.1 Java简介

    什么是Java语言 1995年由Sun公司推出。由有“Java之父”之称的Sun研究院院士詹姆斯.戈士林设计而成。...

  • 1.1 Django简介

    Django简介 Django,发音为[`dʒæŋɡəʊ],Django诞生于2003年秋天,2005年发布正式版...

  • 1.1 -- Groovy 简介

    1 Java 介绍 Java 平台可以说是当下功能最为强大、应用最为广泛的生态系统之一。它有3个重要的组成部分。 ...

  • 1.1 C++简介

    返回目录 三位一体: C语言代表的过程性语言 C语言基础上添加的类代表的面相对象语言 C++模版支持的泛型编程 点...

  • Apache Geode 1.1 简介

    关于Apache Geode Apache Geode是一个数据管理平台,可在广泛分布的云架构中提供对数据密集型应...

  • 1.1 Go语言简介

    1.Go语言介绍 golang【Go】是Google公司开源的一种静态强类型编译型编程语言,于2019年11月正式...

  • 1.1 Qt Designer简介

    先上图,软件颜值在线,绿绿的,挺好看(别多想)。至于如何安装,如何在PyCharm中配置,网上很多,可自行参考。 ...

网友评论

      本文标题:1.1 简介

      本文链接:https://www.haomeiwen.com/subject/hsfpuxtx.html