今天初学了一点shell,虽然还不是很理解,但还是总结如下:
Linux的Shell种类众多,不同的Shell语言的语法有所不同,所以不能交换使用。
我们关注的重点是Bash,在一般情况下,人们并不区分 Bourne Shell和Bourne Again Shell,所以,在下面的文字中,我们可以看到#!/bin/sh,它同样也可以改为#!/bin/bash。
默认变量
$#:传入脚步的命令行参数个数
$*:所有命令行的参数值,在各个参数值之间留有空格
$0:命令本身(shell文件名)
$1:第一个命令行参数
$2:第二个命令行参数
下面我们从经典的“hello world”入手,看一看最简单的Shell脚本的模样。
#!/bin/sh
#print hello world in the consolewindow
a = "hello world"
echo $a
输出结果显示为:hello world