shell编程快速入门及实战

shell编程:对于hadoop程序员,通常需要熟悉shell编程,因为shell可以非常方便的运行程序代码。

1、shell文件格式:xxx.sh

#!/bin/sh ---shell文件第一行必须这么写
#井号后面的内容是注释
echo \'abcd\' ----echo是输出,回显

在hadoop0:
mkdir shellfile
cd shellfile
ls
vi test.sh
#!/bin/sh
echo \'abcd\'
ls
ll
tset.sh ---现在执行发现没有权限,需修改权限才能执行
chmod u+x test.sh
ll    ---列出文件的详细信息
test.sh ---现在就能执行了,输出了abcd

shell编程快速入门及实战

vi test.sh
#!/bin/sh
i=0 ---变量不需要声明,初始化不需要指定类型。变量名称只能是字母、数字、下划线组成,不能使用数字开头。
echo $i ---显示变量值使用:echo $变量名

shell编程快速入门及实战

2、变量分类:临时变量和环境变量(/etc/profile:export XXX)

3、单引号、双引号、飘号的使用:
vi test.sh
#!/bin/sh
i=0
echo ${i}1234 ---输出01234,要想变量独立使用的时候,用大括号独立开

shell编程快速入门及实战

vi test.sh
#!/bin/sh
i=0
echo \'$i\' ---输出$i,单引号不解析变量
echo "$i" ---输出0,双引号解析变量

shell编程快速入门及实战

vi test.sh
#!/bin/sh
i=0
echo \'$i\'
echo "$i"
echo $(date) ---输出时间
echo `date` ---飘号是执行内容,类似于上面的$(XXX)。这里`data`==$(date)

shell编程快速入门及实战

4、位置变量:执行脚本时,传入的参数按照先后顺序使用$1、$2等顺序引用变量值 。
vi test.sh
#!/bin/sh
i=0
echo "first param:$1"
echo "second param:$2"
执行:test.sh abc 123
输出:first param:abc
        second param:123

shell编程快速入门及实战

5、使用date:(更详细的查看《date命令使用文档》)
1、可以直接执行date,输出的是系统的当前时间。

shell编程快速入门及实战


2、格式化输出,date +%Y-%m-%d ---%Y 年 %m 月 %d 日 中间的是分隔符-,也可以换成别人分隔符 2017-4-10

shell编程快速入门及实战


3、date +%s      ---格式%s表示自1970-01-01 00:00:00以来的秒数

shell编程快速入门及实战


4、date --date=‘2017-4-10’ ---指定时间输出 --date=\'2009-01-01 11:11:11\'

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzdspd.html