首页
技术小册
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编程权威指南(二)
前面小节介绍了 Linux 系统中如何查看全局环境变量和局部环境变量,本小节介绍如何在 Linux 系统中配置全局环境变量和局部环境变量。 1\. 环境变量命令规范 ------------ 在 Linux 系统中的 `bash shell` 有个惯例,全部的系统环境变量名都使用大写字母和 `_` 组成,若是自定义的局部环境变量或者 `shell` 脚本,则一般使用小写字母和 `_` 组成,这样写的好处是自定义系统变量可以避免覆盖原有的系统全局变量,对生产环境业务造成严重的影响。系统的环境变量可以通过 `=` 赋值,这些值可以是数字,也可以是字符串,`变量名`、`=`、`变量值` 三者之间不能有空格。 2\. 配置局部环境变量 ------------ 使用 `ssh` 方式登录了服务器之后,就会创建一个 `shell` 进程,默认的 `shell` 程序就开始运行了,然后就可以在该 `shell` 进程内自定义局部变量。 ### 2.1 赋值一个局部变量 登录服务器终端之后,可以使用 `=` 赋值的方式自定义局部变量,命令如下: ```bash magento@~$ my_var=xishlinux magento@~$ echo $my_var xishlinux magento@~$ my_var2='hello world' magento@~$ echo $my_var2 hello world ``` > **Tips**:注意 `变量名`、`=`、`值` 之间不能有空格,若变量值中间有空格,则赋值的时候需要将变量的值用 `"` 包起来,如 `my_val="very good"`,若不用 `"` 包起来,则空格前面和后面会被隔开当做是 Linux 命令处理了,会出现异常。 ### 2.2 在 shell 子进程中赋值局部变量 在当前 `shell` 进程中的子进程中赋值命令如下: ```bash magento@~$ my_var='parent var' magento@~$ echo $my_var parent var magento@~$ bash # 输入bash命令,进入到当前shell的子shell magento@~$ my_var='son var' magento@~$ echo $my_var son var magento@~$ exit exit magento@~$ echo $my_var parent var ``` > **Tips**:在 `shell` 子进程中赋值的变量,在子进程结束之后,这个子进程中的局部变量值就会销毁。 3\. 配置全局环境变量 ------------ ### 3.1 使用 export 设置全局环境变量 上述 `shell` 子进程中赋值的变量若想要在子进程结束的时候不销毁,则可以使用如下命令设置为全局变量,命令如下: ```bash magento@~$ test_var=xslinux magento@~$ echo $test_var xslinux magento@~$ bash magento@~$ echo $test_var magento@~$ exit exit magento@~$ export test_var magento@~$ bash magento@~$ echo $test_var xslinux magento@~$ exit exit ``` > **Tips**:注意在 `shell` 子进程中不可使用 `export` 命令,注意此时其他新打开的 `shell` 进程窗口无法读到 `$test_var` 变量。 ### 3.2 设置所有新窗口 shell 进程中能查看的全局环境变量 在 `/etc/profile` 文件中可配置全局环境变量,使用 `vim` 命令打开 `/etc/profile` 文件,在文件末尾添加 `test_var="my test var"`,命令如下: vim /etc/profile 如上图所示配置好之后,执行如下命令: source /etc/profile echo $test_var 像这样配置好了之后可以在新打开的 `shell` 进程窗口执行如下命令: echo $test_var > **Tips**:新打开 `shell` 进程会读到 `/etc/profile` 中的全局变量。 4\. 小结 ------ 本小节介绍了如何自定义局部环境变量和全局环境变量,其中在 `shell` 进行中自定义的变量可以使用 `export` 命令让这个变量对 `shell` 子进程可见,需要注意的是 `export` 命令不可在 `shell` 子进程中使用,最后还介绍了如何在 `/etc/profile` 文件中配置全局环境变量,然后使用 `source /etc/profile` 就可以查看到这个变量的值了,新打开的 `shell` 窗口也能访问到这个变量值。
上一篇:
查看环境变量
下一篇:
Linux用户介绍
该分类下的相关小册推荐:
深入浅出Go语言核心编程(六)
Go Web编程(中)
go编程权威指南(一)
企业级Go应用开发从零开始
从零写一个基于go语言的Web框架
go编程权威指南(四)
Go进阶之分布式爬虫实战
GO面试指南
深入浅出Go语言核心编程(一)
go编程权威指南(三)
深入浅出Go语言核心编程(五)
Go开发权威指南(上)