Linux学习——shell编程之环境变量配置文件

shell编程之环境变量配置文件一:环境变量配置文件1 shell编程之环境变量配置 变量类型:用户自定义变量(本地变量)环境变量 :定义每个用户的操作环境,如path ps1(提示符)预定义变量位置参数变量

大家好,又见面了,我是全栈君。

小白学习,在学习中总结!

shell编程之环境变量配置文件

一:环境变量配置文件

1 shell编程之环境变量配置
变量类型:

  • 用户自定义变量(本地变量)
  • 环境变量 :定义每个用户的操作环境,如path ps1(提示符)
  • 预定义变量
  • 位置参数变量

(1).source命令

source 配置文件 或 . 配置文件
    # source ===  .
    . .text
    # .是source , .text 隐藏文件

注:修改配置文件之后,必须注销重新登录才能生效,使用source命令可以不用重新登录。

(2)环境变量配置文件简介

环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量。如PATH等。

系统启动加载主要生效的配置文件

/etc (全局的,所有用户) 和 ~ 用户家目录(局部的,只对当前的用户生效)
        /etc/profile  
         /etc/profile.d/*.sh ~/.bash_profile ~/.bashrc /etc/bashrc 

二:环境变量配置文件的功能
1. shell编程之环境变量配置

正常登陆加载顺序:
这里写图片描述
root su 加载顺序:不需要密码
这里写图片描述

profile文件:
这里写图片描述

umask 例子: 022
这里写图片描述

若umask 是022
r 4
w 2
x 1
那么新建的文件权限:
666   rw-rw-rw-
022   ----w--w-
644   rw-r--r--

新建目录权限:
777   rwxrwxrwx
022   ----w--w-
755   rwxr-xr-x

如果umask为022,那么默认文件的权限为644 ,默认目录的权限为755。

三:其他配置文件
1.shell编程之其他环境变量
(1)注销是生效的环境变量配置文件

~/.bash_logout #家目录下的配置文件

(2)~/.bash_history 历史命令保存文件

命令先保存在内存,正确退出,才会写入文件

(3)本地终端欢迎(警告)信息: /etc/issue

  对远程终端不生效

(4)远终端欢迎(警告)信息: /etc/issue.net

        - 转义符 /etc/issue.net 文件中不能使用         - 是否显示此欢迎语,有ssh配置文件/etc/ssh/sshd_config 决定,加入 "Banner /etc/issue.net" 行才能显示         (记得重启SSH服务)
        service sshd restart

(5)登陆后欢迎信息 /etc/motd

不管是本地登录,还是远程登录,都可以显示此欢迎信息

来自慕课学习总结:
http://www.imooc.com/learn/361


欢迎访问我的csdn博客,我们一同成长!

不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

博客首页http://blog.csdn.net/u010648555

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121150.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hz的单位换算速度_hz与w怎么换算

    hz的单位换算速度_hz与w怎么换算物质在1秒内完成周期性变化的次数叫做频率,常用f表示。物理中频率的单位是赫兹(Hz),简称赫,也常用千赫(kHz)或兆赫(MHz)或GHz做单位,单位符号为Hz。.hz是一个频率的单位,它表示物体在一秒钟之内振动一次,它的频率就是1hz。k代表千,khz即千赫芝;m代表兆,mkhz即兆赫芝;还有一个g代表京,它们都是英美换算单.20kHz等于20000Hz。具体换算过程如下。千赫兹(KHz)和赫兹…

    2025年9月22日
    6
  • mybatis插件原理_mybatis分页查询实现

    mybatis插件原理_mybatis分页查询实现目录一、mybatis插件介绍二、mybatis插件原理1、创建2、拦截1)首先是ParameterHandler的创建,在Configuration类当中:2)interceptorChain保存了所有的拦截器(interceptors),是mybatis初始化的时候创建的。3、应用1)类相关代码2)插件配置,在sqlMapConfig.xml中三、自定义插件1、插件接口2、自定义插件1)相关类代码2)相关配置sqlMapConfig.xml3)mapper接口4)mapper.

    2022年10月7日
    2
  • 腾讯面试题目汇总[通俗易懂]

    腾讯面试题目汇总面试官提问1:自我介绍及项目经历关于这道题,每个人的项目经历都不太一样,所以各位朋友根据自己的实际情况来介绍吧,在这里就不多介绍了。面试官提问2:看你项目介绍中大量使用了Redis,那能不能介绍下Redis的主从同步机制呢?关于这道题,因为我在之前的文章也分析过Redis主从同步的机制,所以我从完整重同步和部分重同步两个阶段去分析的,结果也得到了面试官的认可。详细的完整重同步和部分重同步机制原理是什么样的,在这里就不展开介绍了,附上链接朋友们自行查…

    2022年4月4日
    46
  • java中timer怎么用_java out of memory

    java中timer怎么用_java out of memory当我通过按BACK按钮(调用onBackPressed())关闭应用程序时,CountDownTimer它不会停止,直到完成计数为止。我怎样才能把CountDownTimercancel();在我的onBackPressed()?因为,当我退出应用程序时(如下面的说明所示),我不再想要在屏幕上进行举杯了。在我的代码之上:booleannetwork_connected=false;我的是什…

    2026年1月16日
    5
  • java–接口

    java–接口

    2021年9月29日
    39
  • clion 2021.4.2激活码破解方法

    clion 2021.4.2激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    80

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号