-
建立文件:
第一行 #!/bin/bash 标识该 Shell 脚本由哪个 Shell 解释:
#!/bin/bash echo "Hello World!"
-
shell中的变量:
shell中的变量⑴常用系统变量 $ # :保存程序命令行参数的数目 $ ?:保存前一个命令的返回码 $ 0 :保存程序名 $ * :以("$1 $2...")的形式保存所有输入的命令行参数 $ @ :以("$1""$2"...)的形式保存所有输入的命令行参数 ⑵定义变量 shell语言是非类型的解释型语言,不象用C++/JAVA语言编程时需要事先声明变量.给一个变量赋值,实际上就是定义了变量. 在linux支持的所有shell中,都可以用赋值符号(=)为变量赋值. 如: abc=9 (bash/pdksh不能在等号两侧留下空格) set abc = 9 (tcsh/csh) 由于shell程序的变量是无类型的,所以用户可以使用同一个变量时而存放字符时而存放整数. 如: name=abc (bash/pdksh) set name = abc (tcsh) 在变量赋值之后,只需在变量前面加一个$去引用.如: echo $name ⑶位置变量 当运行一个支持多个命令行参数的shell程序时,这些变量的值将分别存放在位置变量里. 其中第一个参数存放在位置变量1,第二个参数存放在位置变量2,依次类推...,shell保留 这些变量,不允许用户以令外的方式定义他们.同别的变量,用$符号引用他们.