profile文件和环境变量

profile文件和环境变量,第1张

*** 作系统在登录时使用的第二个文件是 /etc/profile 文件。

.profile 文件在主($HOME)目录纳颤册中,并使您能够定制个人工作环境。因为 .profile 文件是隐藏的,所以请使用 ls -a 命令列出它。

在 login 程序将 LOGNAME(登录名)和 HOME(登录目录)变量添加到环境中后,将会执行 $HOME/.profile 文件中的命令(如果此文件存在)。 .profile 文件包含覆盖 /etc/profile 文件中变量集的个人概要文件。 .profile 文件通常用于设置导出的环境变量和终端方式。可通过修改 .profile 文件来定制环境。

一、按照生命周期来分,Linux 环境变量可以分为两类:

1、永久洞宏的:需要用户修改相关的配置文件,变量永久生效。

2、临时的:用户利用 export 命令,在当前终端下声明环境变量,关闭 shell 终端失效。

二、按照作用域来分,Linux 环境变量可以分为:

1、系统环境变量:系统环境变量对该系统中所有用户都有效。

2、用户环境变量:顾名思义,这种类洞雀型的环境变量只对特定的用户有效。

个人在工作学习过程中最常用的就是在 /etc/profile 文件中添加变量,对所有用户生效,并且是永久的。

用vim在文件 /etc/profile 文件中增加变量,该变量将会对 Linux 下所有用户有效,并且是“永久的”。修改文件后要想马上生效还要运行 source /etc/profile 不然只能在下次重新登录后才能生效。

两者的区别在于:

(1)前者所有的读写 *** 作都是直接 *** 作IO,因为IO速度慢,所以导致整体读取效率不高;而指针法默认提供了buffer,读取文件读取使用缓存后,可以减少IO *** 纵次数,提高IO效率,从而提高了性能。用户可以使用void setbuf ( FILE * stream, char * buffer )来改变buffer大小,或者将buffer设为NULL从而禁止buffer。

(2)后者C提供了大量要求FILE的函数,如从文件中读一行数据等。

BTW,对于FILE的指针法,一般读写文本文件使用fgetc/fputc/fgets/fputs/fscanf/fprintf,对于二进制文件则使用fread/fwrite。

变量的类型

程序当中的数据都是保存在计算机的内存当中,我们声明的每一个变量就相当于在内存当中开辟了一块空间,变量名就是空间的绝液标签,赋值就相当于在变量名对应的空间当中保存数据。

数据的类型

不同类型的数据在内存当中的保存形式是不一样的

整数会以 二进制补码的形式保存

浮点数会以 符号位+阶码+尾数的形式保存

那么在声明变量时定义的变量铅宏搜类型,就是表示这块内槐历存当中数据的储存形式。

摘要: Flask

在项目根目录下创建 settings.py 构建配置文件,设置开发,测试,生成三套配置,继承一个base配置,指定key字符串选择当下的配置

在项目跟目录下创建Flask环境变量文件 .flaskenv ,写入当下的环境模式为生产,格式为key,value对

安装python-dotenv,用来读取.env环境变量文件

init 脚本中手动读取环境变量,使用清稿 load_dotenv 方法读取环境变量中的key字符串,进一步拿到settings.py中的配置类型

配置文件是在程序实例实在程序实例 init .py中读取的漏顷,是程序实例独有的,蓝图实例中没有提供答搜孝,如果要在蓝图中使用配置文件需要调用 current_app 对象,它是一个表示 当前程序实例的代理对象 ,当某个程序实例被创建并运行时,它会自动指向当前运行的程序实例,并把所有 *** 作都转发到当前的

程序实例 。 比如需要访问配置时调用 current_app.config


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12276586.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存