.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)
效果上是一样的