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合并

 

posted @ 2018-08-16 15:45  Mr_Echo  阅读(91)  评论(0编辑  收藏  举报