Shell学习笔记
#!/bin/bash
1.单引号和双引号的区别
shell和php一样,单引号是会直接输出内容,双引号会解析内容的变量
========================================================
2.如何注释代码
方法一:每一行开头用#
方法二:
:<<EOF :<<!
注释内容 注释内容
注释内容 注释内容
注释内容 注释内容
EOF !
========================================================
3.Shell传递参数
执行shell脚本时,向脚本传递参数,$n,n代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推......
代码:
#!/bin/bash
echo "Shell 传递参数实例!"
echo "执行的文件名:$0"
echo "第一个参数为:$1"
echo "第二个参数为:$2"
echo "第三个参数为:$3"
执行: ./test.sh 1 2 3
输出:
执行的文件名:./test.sh
第一个参数为:1
第二个参数为:2
第三个参数为:3
======================================================
4.Shell数组
Bash Shell只支持一维数组,不支持多维数组
代码:
#!/bin/bash
my_array=(A B C D E)
echo "第一个元素为:${my_array[0]}"
输出:A
获取数组的长度:${#my_array[*]} 或者 ${#my_array[@]}
======================================================
5.函数参数
在shell中,调用函数时可以向其传递参数,在函数体内部,通过$n的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数
代码:
#!/bin/bash
funWithParam(){
echo "第一个参数为$1"
echo "第二个参数为$2"
echo "第三个参数为$3"
}
funWithParam 1 2 3
=====================================================
6.Shell输入/输出重定向
command > file 将输出重定向到file
command < file 将输入重定向到file
command >> file 将输出以追加的方式重定向到file
n > &m 将输出文件m和n合并
n < &m 将输入文件m和n合并