输出hello world
// 指定用/bin/bash下的解释器来执行
echo "Hello World !"
运行shell有两种方法
1 、作为可执行程序
chmod +x ./test.sh
./test.sh
2 、作为解释器参数
// 选用/bin/sh下的解释器执行 test.sh文件
/bin/sh test.sh
shell的变量
赋值:
name = "test name"
注意name和= 之间不能有空格
可以使用语句给变量赋值:
for file in ` ls /etc` 或 for file in $( ls /etc)
使用变量:
${name}
只读变量:
readonly name
删除变量:
unset name
变量类型:
局部变量
环境变量
shell变量
shell的字符串
字符串赋值:
str = 'str' // 单引号
str = "str" // 双引号
str = str // 无引号
获取字符串长度:
string = "abcd"
echo ${# string}
提取子字符串:
string = "runoob is a great site"
echo ${string: 1: 4}
查找子字符串
string = "runoob is a great site"
echo ` expr index "$string " io`
shell传递参数
echo "Shell 传递参数实例!" ;
echo "执行的文件名:$0 " ;
echo "第一个参数为:$1 " ;
echo "第二个参数为:$2 " ;
echo "第三个参数为:$3 " ;
输出
$ chmod +x test.sh
$ ./test.sh 1 2 3
Shell 传递参数实例!
执行的文件名:./test.sh
第一个参数为:1
第二个参数为:2
第三个参数为:3
shell数组
array_name = ( value1 value2 .. . valuen)
array_name[ 0 ] = value0
array_name[ 1 ] = value1
array_name[ 2 ] = value2
${array_name[ index] }
echo "数组的元素为: ${my_array[ *] } "
echo "数组的元素为: ${my_array[ @] } "
shell运算符