首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**shell脚本简介** Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 我们把linux的一些命令写到shell脚本里,像其它语言一样,运行该脚本,就可以为我们进行一些系统命令的执行,比如运维脚本,服务管理脚本,定时任务脚本等等。 **第一个shell脚本** 打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行 输入一些代码,第一行一般是这样: 实例 ```shell #!/bin/bash echo "Hello World !" ``` 说明: “#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 echo 命令用于向窗口输出文本。 ------------ 运行shell脚本的方式: 第一种,给脚本可执行权限: ```bash chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本 ``` 第二种,使用bash命令 ```bash bash test.sh ``` 说明:这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。 这种方式就像我们用php语言去执行一个php脚本的原理一样,我们在外面显示的调用php命令,来执行php脚本,由php命令来解释php脚本中的内容,因此不用在脚本里指定解释器。 如: 新建一个index.php文件: ```bash <?php echo "index\n"; ?> ``` 在外面我们就可以使用: php index.php 来执行这个php脚本。 ------------ 小结: - bash脚本可以理解为和php脚本、python脚本同样的作用。 - 在bash脚本可以编写和其它语样一样的内容,如变量,命令,数组,流程控制等 - 执行一个脚本有两种方式,一种是给文件可执行权限,使用./xxx.sh执行,另一种是使用bash xxx.sh执行 - bash脚本的第一行使用#!来指定该脚本的解释器,也可以不指定。
上一篇:
crontab详解
下一篇:
shell编程-变量和字符串
该分类下的相关小册推荐:
深入浅出Go语言核心编程(三)
从零写一个基于go语言的Web框架
Go进阶之分布式爬虫实战
Go 组件设计与实现
go编程权威指南(一)
Go开发权威指南(上)
go编程权威指南(四)
Go语言从入门到实战
Go Web编程(下)
go编程权威指南(三)
Go-Web编程实战
深入浅出Go语言核心编程(一)