linux学习day3——shell脚本

打印 上一主题 下一主题

主题 1007|帖子 1007|积分 3021

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
shell语法


  • 概论
  • 解释
  • 变量
  • 默认变量
  • 数组
  • expr命令
  • read命令
  • echo命令
  • printf命令
  • test命令与判断符号[]
  • 判断语句
  • 循环语句
  • 函数
  • exit命令
  • 文件重定向
  • 引入外部脚本
1.shell语法——概论

概论

shell是我们通过命令行与操作体系沟通的语言。
shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。
AC Terminal中的命令行可以当作是一个“shell脚本在逐行执行”。
注:AC Terminal相称于linux,命令行终端。
Linux中常见的shell脚本有很多种,常见的有:
  1. Bourne Shell(/usr/bin/sh或/bin/sh)
  2. Bourne Again Shell(/bin/bash)
  3. C Shell(/usr/bin/csh)
  4. K Shell(/usr/bin/ksh)
  5. zsh
复制代码
Linux体系中一般默认使用bash,以是接下来讲解bash中的语法。
文件开头需要写#! /bin/bash,指明bash为脚本解释器。
学习本领

不要死记硬背,遇到含糊不清的地方,可以在AC Terminal里实际运行一遍。
脚本示例

新建一个test.sh文件,内容如下:
  1. #! /bin/bash
  2. echo "Hello World!"
复制代码
###运行方式作为可执行文件
  1. acs@9e0ebfcd82d7:<<EOF
  2. 第一行注释
  3. 第二行注释
  4. 第三行注释
  5. EOF~$ chmod +x test.sh  # 使脚本具有可执行权限
  6. acs@9e0ebfcd82d7:<<EOF
  7. 第一行注释
  8. 第二行注释
  9. 第三行注释
  10. EOF~$ ./test.sh  # 当前路径下执行
  11. Hello World!  # 脚本输出
  12. acs@9e0ebfcd82d7:<<EOF
  13. 第一行注释
  14. 第二行注释
  15. 第三行注释
  16. EOF~$ /home/acs/test.sh  # 绝对路径下执行
  17. Hello World!  # 脚本输出
  18. acs@9e0ebfcd82d7:<<EOF
  19. 第一行注释
  20. 第二行注释
  21. 第三行注释
  22. EOF~$ ~/test.sh  # 家目录路径下执行
  23. Hello World!  # 脚本输出
复制代码
用解释器执行
  1. acs@9e0ebfcd82d7:<<EOF
  2. 第一行注释
  3. 第二行注释
  4. 第三行注释
  5. EOF~$ bash test.sh
  6. Hello World!  # 脚本输出
复制代码
2.shell语法——解释

单行解释

每行中#之后的内容均是解释。
  1. # 这是一行注释
  2. echo 'Hello World'  #  这也是注释
复制代码
多行解释

格式:
  1. :<<EOF
  2. 第一行注释
  3. 第二行注释
  4. 第三行注释
  5. EOF
复制代码
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表