shell脚本入门

 .sh结尾的就是shell脚本,一般来讲,在linux下,都是bin shell,当然还有什么c shell,说白了就是通过指令与linux内核交互.我们的基本指令,其实也就是shell,所以,shell脚本,就是大量shell指令的集合而以.

 首先创建一个文件吧

   touch 01.sh

  chmod 777 01.sh

  vim 01.sh

  进入这个脚本后,第一行输入

 #!/bin/bash

这句话基本上所有的shell脚本开头都这样,表示的就是,这是个bin shell文件!

解释完毕,全文如下:

#!/bin/bash

date

who

然后shift+zz退出.

怎么执行呢?

./01.sh


例子2:

#!/bin/bash

NDK=10

echo $NDK

执行这个脚本,会输出一个10 ,$的意思是引用! 就是直接引用NDK的值,如果没有$,则会直接输出NDK,这里要注意的是,在linux脚本中,是不能够有多余的空格的,空格会被当作命令.

#!/bin/bash

NDK="I LOVE YOU"

echo $NDK

诸如这个例子, 如果一定要有空格,则一定要加引号,否则,也会报错. 

而且若你在引号中使用引用, 如


#!/bin/bash

NDK=10

text="I LOVE YOU $NDK"

echo $text

最终会输入  I LOVE YOU 10

就是说,就算有引号,也能解析引用

如果你就想输出一个$符号,则要加一个转义 \


若需要命令执行的结果等于输出的值,则需要单引号 ``,就是~这个键的那个引号

#!/bin/bash

NDK=`date`

echo $NDK

这样就能输出日期了! 如果没有单引号,则输出date

还有一种写法也能达到目的

NDK=$(date)

效果上是一样的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础语法文件头必须要有#!/bin/shshell脚本里尽量使用绝对路径使用.sh结尾#!/bin/sh#This...
    MicoCube阅读 1,589评论 0 1
  • 一、基础知识 编程语言有低级语言和高级语言两类。高级语言也有编译型和解释型的区分,编译型语言有C,C++,jave...
    JevonWei阅读 2,713评论 0 0
  • 一、shell脚本介绍 1.1 开头(环境使用shebang机制) #!/bin/bash 必须写在文件首行 符号...
    优果馥斯阅读 8,763评论 0 1
  • 一、基础概念 编程语言有低级语言和高级语言两类。高级语言也有编译型和解释型的区分,编译型语言有C,C++,jave...
    JevonWei阅读 4,930评论 0 0
  • 开始大家都还淡定,该干什么干什么。 过了几分钟,列车还是纹丝不动,有人开始焦躁不安了。 这些年因为北京人口的不断增...
    小扬轻轻阅读 1,562评论 0 0

友情链接更多精彩内容