流年似水博客开通了,本站主要是写关于Web和大数据方面内容,正在更新中,欢迎大家光临!
  1. 文章:97 篇
  2. 总浏览:35,792 次
  3. 评论:22条
  4. 最后更新:2020-06-08
  5. 分类目录:39 个

Shell之Shell脚本入门

Shell l, xy 328℃ 0评论

Shell脚本入门

1.脚本格式
脚本以#!/bin/bash开头(指定解析器)
2.第一个Shell脚本:helloworld
1)需求:创建一个Shell脚本,输出helloworld
2)案例实操:
[xy@hadoop101 datas]$ touch helloworld.sh
[xy@hadoop101 datas]$ vi helloworld.sh
helloworld.sh中输入如下内容
#!/bin/bash
echo "helloworld"
3)脚本的常用执行方式
第一种:采用bashsh+脚本的相对路径或绝对路径(不用赋予脚本+x权限)
       sh+脚本的相对路径
[xy@hadoop101 datas]$ sh helloworld.sh
Helloworld
       sh+脚本的绝对路径
[xy@hadoop101 datas]$ sh /home/xy/datas/helloworld.sh
helloworld
       bash+脚本的相对路径
[xy@hadoop101 datas]$ bash helloworld.sh
Helloworld
       bash+脚本的绝对路径
[xy@hadoop101 datas]$ bash /home/xy/datas/helloworld.sh
Helloworld
第二种:采用输入脚本的绝对路径或相对路径执行脚本(必须具有可执行权限+x
a)首先要赋予helloworld.sh 脚本的+x权限
[xy@hadoop101 datas]$ chmod 777 helloworld.sh
b)执行脚本
相对路径
[xy@hadoop101 datas]$ ./helloworld.sh
Helloworld
绝对路径
[xy@hadoop101 datas]$ /home/xy/datas/helloworld.sh
Helloworld
注意:第一种执行方法,本质是bash解析器帮你执行脚本,所以脚本本身不需要执行权限。第二种执行方法,本质是脚本需要自己执行,所以需要执行权限。
3.第二个Shell脚本:多命令处理
1)需求:
/home/xy/目录下创建一个banzhang.txt,banzhang.txt文件中增加“I love cls”
2)案例实操:
[xy@hadoop101 datas]$ touch batch.sh
[xy@hadoop101 datas]$ vi batch.sh
batch.sh中输入如下内容
#!/bin/bash
cd /home/xy
touch cls.txt
echo "I love cls" >>cls.txt

转载请注明:流年似水 » Shell之Shell脚本入门

喜欢 (0)or分享 (0)

Warning: copy(https://cn.gravatar.com/avatar/?s=54&d=%2Fwp-content%2Fthemes%2Fyusi1.0%2Fimg%2Fdefault.png&r=g): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /usr/share/nginx/html/timewentby/wp-content/themes/yusi1.0/functions.php on line 239

Warning: copy(/wp-content/themes/yusi1.0/img/default.png): failed to open stream: No such file or directory in /usr/share/nginx/html/timewentby/wp-content/themes/yusi1.0/functions.php on line 243
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址